@charset "utf-8";
/* CSS Document */


:root {
  --inner: max(1000px, calc(1000 / 1366 * 100vw));
  --inner-small: max(937px, calc(937 / 1366 * 100vw));
  --sp-max-width: 540px;
  --padding-pc: 25px;
  --padding-sp: 18px;
  --base-font: "Zen Kaku Gothic Antique", sans-serif;
  --second-font: "Zen Old Mincho", serif;
  --third-font: "Noto Sans JP", sans-serif;
  --en-font: "Arsenal", sans-serif;
  --c-base: #fff;
  --c-primary: #3b3b82;
  --c-accent: #e6cf6f;
  --c-text: #000;
  --c-text-lighter: rgb(0 0 0 /0.5);
  --c-text-light: #52526c;
  --c-text-white: #fff;
  --c-danger: #bc2222;
  --c-important: #c15880;
  --c-gradation_1: linear-gradient(to right bottom, #2470a8, #1515a3);
  --c-gradation_2: linear-gradient(to right, #e6cf6f, #756120);
  --c-gradation_3: linear-gradient(to right, #7272b4, #030388);
  --c-border_1: #e4e7f0;
  --z-index-modal: 50;
  --z-index-modal-open: 100;
  --z-index-overlay: 40;
  --z-index-sp-menu: 30;
  --z-index-header: 10;
  --z-index-page-top: 5;
  --z-index-following-banner: 5;
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
  --rounded-xxs: 2px;
  --rounded-xs: 5px;
  --rounded-sm: 7px;
  --rounded-md: 12px;
  --rounded-lg: 15px;
  --rounded-xl: 20px;
  --rounded-full: 99rem;
  --flex-track: minmax(0, 1fr);
}



.p-tsuika__main{
	margin-bottom:60px;
}

@media screen and (min-width: 768px) {
  .p-tsuika__main {
    margin-top: 100px;
  }
}




.c-heading-primary__main{
	margin-bottom:24px;
}

@media screen and (min-width: 768px) {
	.c-heading-primary__main{
		margin-bottom:32px;
	}
}



.p-tsuika__main p{
	margin-bottom:1em;
}

.p-tsuika__main a {
  color: var(--c-primary);
  text-decoration: underline;
}

.p-tsuika__main a:hover {
  text-decoration: none;
}



.p-tsuika__main table{
	margin-bottom:1em;
}
.p-tsuika__main th,
.p-tsuika__main td{
	padding:10px;
}


/* ul, ol */
.p-tsuika__main ul,
.p-tsuika__main ol{
	padding-left: 1.1em;
	margin-bottom:1em;
}
.p-tsuika__main ul{
	list-style-type: initial;
}
.p-tsuika__main ol{
	list-style-type: decimal;
}
.p-tsuika__main li{
	margin-bottom:1em;
}



.p-tsuika__main blockquote{
    padding: 1em 1.5em;
    border-left: 4px solid #f2f2f2;
    color: #000;
}

.p-tsuika__main blockquote:has(cite){
    padding-bottom: .5em;
}

.p-tsuika__main blockquote p{
    margin-top: 0;
}
.p-tsuika__main blockquote cite{
    display: block;
    color: #737373;
    font-size: .8em;
    text-align: right;
}








