/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END RESET CSS */

/* GOOGLE FONT */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
html * {
    font-family: 'Noto Sans JP', sans-serif;
}
/* END GOOGLE FONT */

/* MAIN CSS */
.popup sub{
    font-size:1.6rem;
}


.section-S5 .link-text {
    color: white ;
    text-decoration: none;
    transition: all 0.5s;
} 
.section-S5 .link-text:hover {
    opacity: 0.7;
}
html {
    font-size: 10px;
}
html,body {
    width: 100%;
    height: auto;
}
img {
    width: 100%;
}
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
.content_box-SPTG {
    display: none;
}
.section-S4 .content_row.content_row-R1-SP {
    display: none;
}
.wrapper {
    width: 100%;
    height: auto;
}
#bg02.content {
    width: 100%;
    max-width: 192rem;
    height: auto;
    margin: auto;
    background-image: url(../img/img-bg-01.png);
    background-repeat: repeat-y;
    background-position: center 31.6%;
}
#bg02.content {
    padding-top: 3rem;
    padding-bottom: 5rem;
    background-color: #FFFADF;
}
.section {
    width: 1200px;
    margin: auto;
}
.section-S2 {
    margin-top: 2.5rem;
}
.section-S2.v02 {
    margin-top: 5rem;
}
.content_box {
    width: 100%;
    margin: auto;
}
.content_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.element_box {
    width: 100%;
    margin: auto;
}
#anchor3 .element_box.element_box-E1 {
    max-width: 1000px;
	margin-top: 3rem;
}
.subttl {
    padding-bottom: 0.5rem;
    background-color: #FFFADF;
}
.section-S2 .text {
    font-size: 2.6rem;
    line-height: 1.79;
}
.section-S2 .text.mi {
    color: #1C50A1;
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.79;
}
.section-S2.v02 .text.mi {
    color: initial;
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.79;
    margin-top: -2.5rem;
}
.section-S3 {
    margin-top: 10.7rem;
}
.section-S3 .content_box {
    max-width: 1200px;
}
.section-S3 .element_box-E1 {
    width: 100rem;
}
.section-S3 .card_box {
    width: 45.8%;
    margin-top: 4.8rem;
}
.section-S3 .element_box-CE2 {
    margin-top: 2.7rem;
}
.section-S3 .card_box .element_row {
    display: flex;
    justify-content: flex-start;
    margin-top: 2.7rem;
}
.section-S3 .card_box .element_row .element_box-CRE1 {
    width: 19%;
    margin-top: 0.3rem;
}
.section-S3 .card_box .element_row .element_box-CRE2 {
    width: 81%;
}
.section-S3 .card_box .text {
    font-size: 2.2rem;
    line-height: 1.55;
    margin-left: 2.5rem;
}
.section-S3 .card_box .text-bold {
    font-weight: bold;
}
.section-S3 .card_box.card_box-RC5,
.section-S3 .card_box.card_box-RC6 {
    margin-top: 9rem;
}
.section-S3 .card_box.card_box-RC7,
.section-S3 .card_box.card_box-RC8 {
    margin-top: 8rem;
}
/*.section-S4 {
    margin-top: 19rem;
}
.section-S4 .element_box-E1 {
    width: 100rem;
}*/
#anchor3.section-S4 {
    margin-top: 6rem;
}
.section-S4 .element_box-E2 {
    margin-top: 2.5rem;
    display: flex;
    justify-content: space-between;
}
.section-S4 .content_box {
    max-width: 1200px;
}
.section-S4 .content_row {
    justify-content: flex-start;
    flex-wrap: nowrap;
}
#anchor3.section-S4 .content_row {
    justify-content: space-between;
    margin-top: 3rem;
    flex-wrap: nowrap;
}
.section-S4 .content_col-C1 {
    width: calc(80%/12);
}
.section-S4 .content_col-C2 {
    width: calc(552%/12);
    margin-left: 0.5rem;
}
#anchor3.section-S4 .content_col-C2 {
    width: initial;
    margin-left: 0;
}
.section-S4 .content_col-C3 {
    width: calc(552%/12);
    margin-left: 1.1rem;
}
#anchor3.section-S4 .content_col-C3 {
    width: initial;
    margin-left: 0;
}
.section-S4 .content_col-C1 .element_box-CE1 {
    margin-top: 6.6rem;
}
.section-S4 .content_col-C2 .element_box-CRE1,
.section-S4 .content_col-C3 .element_box-CRE1{
    width: calc(48%/5.52);
}
.section-S4 .content_col-C2 .element_box-CRE2,
.section-S4 .content_col-C3 .element_box-CRE2 {
    width: calc(488%/5);
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link2 .element_box-CRE2 {
    padding-top: 3.4rem;
    padding-bottom: 2.9rem;
}
.section-S4 .content_col-C2 .modal-link1 .element_box-CRE2, .section-S4 .content_col-C3 .modal-link1 .element_box-CRE2 {
    width: calc(508%/5);
 /* margin-left: 1.8rem;*/
}
.section-S4 .content_col-C2 .element_row {
    background-color: #E5F2E5;
}
.section-S4 .content_col-C2 .element_row.bg-red {
    background-color: #FBE7EB;
}
#anchor3.section-S4 .content_col-C2 .element_row.booth:nth-child(odd) {
    background-color: white;
}
#anchor3.section-S4 .content_col-C2 .element_row.booth:nth-child(even) {
    background-color: #E8EDF5;
}
#anchor3.section-S4 .content_col-C3 .element_row.booth:nth-child(odd) {
    background-color: #FCEBE6;
}
#anchor3.section-S4 .content_col-C3 .element_row.booth:nth-child(even) {
    background-color: white;
}
.section-S4 .content_col-C2 .element_row.element_row-ER3 {
    background-color: #FBE7EB;
}
.section-S4 .content_col-C2 .element_row.element_row-ER3 .element_row {
    background-color: #FBE7EB;
}
.section-S4 .content_col-C2 .element_row.element_row-ER3.bg-yellow {
    background-color: #FEF4E8;
}
.section-S4 .content_col-C2 .element_row.element_row-ER3 .element_row.bg-yellow {
    background-color: #FEF4E8;
}
.section-S4 .content_col-C2 .element_row.element_row-ER3 .element_row.bg-yellow {
    background-color: #E5F2E5;
}
.section-S4 .content_col-C3 .element_row {
    background-color: #E7E7F0;
}
.section-S4 .content_col-C3 .element_row.element_row-ER4 {
    background-color: #E5F2E5;
}
.section-S4 .content_col-C3 .element_row.element_row-ER4 .element_row {
    background-color: #E5F2E5;
}
.section-S4 .content_col-C3 .element_row.element_row-ER4.D04 {
    background-color: #E7E7F0;
    margin-top: 12rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER4.D04 .element_row {
    background-color: #E7E7F0;
}
.section-S4 .content_col-C3 .element_row.element_row-ER2.D05,
.section-S4 .content_col-C3 .element_row-ER2.D15 {
    margin-top: 22rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER2.D05 .element_box-CRE2 {
    margin-top: 4.8rem;
    margin-bottom: 4.2rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D06 .element_box-CRE2 {
    margin-top: 5.3rem;
    margin-bottom: 4rem;
}
.section-S4 .content_col-C3 .D16.element_row-ER3 .element_box-CRE2 {
    margin-top: 5.3rem;
    margin-bottom: 4rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D07 {
    margin-top: 20rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D07 .element_box-CRE2 {
    margin-top: 4.8rem;
    margin-bottom: 4.3rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D08 {
    margin-top: 20rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D08 .element_box-CRE2 {
    margin-top: 5rem;
    margin-bottom: 4.4rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER5.D09 {
    margin-top: 44rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER5.D09 .element_box-CRE2 {
    margin-top: 5rem;
    margin-bottom: 4.5rem;
}
.section-S4 .element_row {
    display: flex;
    justify-content: flex-start;
}
#minato0310 #anchor2.section-S4 .modal-link10 .element_row {
    flex-direction: column;
}
#anchor2 .element_box.element_box-CCRE1.multiple {
    display: flex;
}
#anchor2 .element_box.element_box-CCRE1.multiple div:nth-child(n+2) {
    margin-left: 1rem;
}
.section-S4 .element_row.D04 {
    display: block;
}
.section-S4 .content_col .text {
    line-height: 1.55;
    margin-left: 1rem;
    margin-right: 2.2rem;
}
#anchor3.section-S4 .content_col .text {
    line-height: 1.55;
    margin-left: 0.5rem;
    margin-right: 2.2rem;
}
#anchor3.section-S4 .content_col .element_box-CRE1 .text {
    line-height: 1.55;
    margin-left: 1.8rem;
    margin-right: 0rem;
}
.section-S4 .content_col-C2 .element_row-ER1 .text-T1 {
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
}
.section-S4 .content_col .text-F22 {
    font-size: 2.2rem;
}
.section-S4 .content_col .text-F20 {
    font-size: 2.0rem;
}
.section-S4 .content_col .text-F19 {
    font-size: 1.9rem;
}
.section-S4 .content_col .text-F18 {
    font-size: 1.8rem;
}
.section-S4 .content_col .text-F17 {
    font-size: 1.7rem;
}
.section-S4 .content_col .text-F16 {
    font-size: 1.6rem;
}
.section-S4 .content_col .text-F14 {
    font-size: 1.4rem;
}
.section-S4 .content_col .text-bold {
    font-weight: bold;
}
.section-S4 .content_col .letter_s {
    letter-spacing: -0.06em;
}
.section-S4 .text-F17.letter_s {
    letter-spacing: -0.06em;
}
.section-S4 .content_col .text-green {
    color: #007F00;
    line-height: 1.7;
}
.section-S4 .content_col .text-red {
    color: #DB133B;
}
.section-S4 .content_col .modal-link8 .text-F18 {
    font-size: 1.8rem;
    line-height: 1.7;
}
#anchor3.section-S4 .content_col-C2 .booth .element_box-CRE1 .text {
    color: #1B4FA0;
}
#anchor3.section-S4 .content_col-C3 .booth .element_box-CRE1 .text {
    color: #E6370C;
}
/*
.section-S4 .content_col-C2 .element_box-CCRE1,
.section-S4 .content_col-C3 .element_box-CCRE1
 {
    width: calc(118%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link1 .element_box-CCRE1,
.section-S4 .content_col-C3 .modal-link1 .element_box-CCRE1
 {
    width: calc(426%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link1 .element_box-CCRE2,
.section-S4 .content_col-C3 .modal-link1 .element_box-CCRE2
 {
    width: calc(500%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link2 .element_box-CCRE1,
.section-S4 .content_col-C3 .modal-link2 .element_box-CCRE1
 {
    width: calc(233%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link2 .element_box-CCRE2,
.section-S4 .content_col-C3 .modal-link2 .element_box-CCRE2
 {
    width: calc(162%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link3 .element_box-CCRE1,
.section-S4 .content_col-C3 .modal-link3 .element_box-CCRE1
 {
    width: calc(118%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link3 .element_box-CCRE2,
.section-S4 .content_col-C3 .modal-link3 .element_box-CCRE2
 {
    width: calc(209%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .modal-link10 .element_box-CCRE1 img,
.section-S4 .content_col-C3 .modal-link10 .element_box-CCRE1 img
 {
    width: calc(63.5rem / 4.68);
    margin-bottom: 0.7rem;
}
.section-S4 .content_col-C2 .modal-link10 .element_box-CCRE2,
.section-S4 .content_col-C3 .modal-link10 .element_box-CCRE2
 {
    width: calc(253% / 4.68);
}
.section-S4 .content_col-C2 .modal-link11 .element_box-CCRE6,
.section-S4 .content_col-C3 .modal-link11 .element_box-CCRE6
 {
    width: calc(88% / 4.68);
}
.section-S4 .content_col-C2 .modal-link11 .element_box-CCRE2,
.section-S4 .content_col-C3 .modal-link11 .element_box-CCRE2
 {
    width: calc(126% / 4.68);
}
.section-S4 .content_col-C2 .modal-link12 .element_box-CCRE6,
.section-S4 .content_col-C3 .modal-link12 .element_box-CCRE6
 {
    width: calc(126% / 4.68);
}
.section-S4 .content_col-C2 .modal-link13 .element_box-CCRE1,
.section-S4 .content_col-C3 .modal-link13 .element_box-CCRE1
 {
    width: calc(219% / 4.68);
}
.section-S4 .content_col-C2 .modal-link13 .element_box-CCRE6,
.section-S4 .content_col-C3 .modal-link13 .element_box-CCRE6
 {
    width: calc(170% / 4.68);
}
.section-S4 .content_col-C2 .element_box-CCRE2,
.section-S4 .content_col-C3 .element_box-CCRE2 {
    width: calc(196%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .element_box-CCRE2,
.section-S4 .content_col-C3 .element_box-CCRE2 {
    width: calc(148%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .element_box-CCRE4,
.section-S4 .content_col-C3 .element_box-CCRE4
 {
    width: calc(208%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .element_box-CCRE5,
.section-S4 .content_col-C3 .element_box-CCRE5
 {
    width: calc(250%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}
.section-S4 .content_col-C2 .element_box-CCRE6,
.section-S4 .content_col-C3 .element_box-CCRE6
 {
    width: calc(260%/4.68);
    margin-left: 1rem;
    margin-right: 0;
}

*/


.section-S4 .content_col-C2 .element_row-ER2 {
    margin-top: 19.5rem;
}
.section-S4 .content_col-C2 .modal-link1.element_row-ER2 {
    margin-top: 0;
}
.section-S4 .content_col-C2 .modal-link10.element_row-ER2 {
    margin-top: 0;
    display: block;
}
.section-S4 .content_col-C3 .element_row-ER3.D06 {
    margin-top: 20rem;
}
.section-S4 .content_col-C2 .element_row-ER3 {
    margin-top: 20rem;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link1 {
    margin-top: unset;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link2 {
    margin-top: 43.8rem;
}
.section-S4 .content_col-C2 .modal-link4 {
    margin-top: 30rem;
}
.section-S4 .content_col-C2 .modal-link5 {
    margin-top: 26rem;
}
.section-S4 .content_col-C2 .D05 .element_row-ER1 .element_box-CRE2 {
    margin-top: 2.5rem;
    margin-bottom: 1.6rem;
}
.section-S4 .content_col-C2 .element_row-ER1 .element_box-CRE2 {
    margin-top: 2.3rem;
    margin-bottom: 1.3rem;
}
#anchor3.section-S4 .content_col-C2 .element_row-ER1 .element_box-CRE2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
#anchor3.section-S4 .content_col-C2 .element_row-ER1.modal-link29 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}
#anchor3.section-S4 .content_col-C3 .element_row-ER1 .element_box-CRE2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.section-S4 .content_col-C2 .modal-link11.element_row-ER2 .element_box-CRE2 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link10 .element_box-CRE2 {
    margin-top: 3.5rem;
    margin-bottom: 3rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link1 .element_box-CRE2 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}
.section-S4 .content_col-C2 .element_row-ER2.D06 .element_box-CRE2 {
    margin-top: 1.3rem;
    margin-bottom: 0.7rem;
}
.section-S4 .content_col-C2 .element_row-ER2 .text-T1 {
    margin-top: 0.6rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link11 .text-T1 {
    margin-top: 0;
}
.section-S4 .content_col-C2 .element_row-ER3.D07 {
    margin-top: 24rem;
}
.section-S4 .content_col-C2 .element_row-ER3 .element_box-CRE2 {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link2 .element_box-CRE2 {
    padding-top: 1.5rem;
    padding-bottom: 0.9rem;
}
.section-S4 .content_col-C2 .element_row-ER3 .text-T1 {
    margin-top: 0.6rem;
}
.section-S4 .content_col-C2 .element_row-ER4 {
    margin-top: 23rem;
}
#anchor2.section-S4 .content_col-C2 .element_row-ER4 {
    margin-top: 19.5rem;
}
#anchor2.section-S4 .content_col-C2 .element_row-ER4.modal-link8 {
    margin-top: 24rem;
}
.section-S4 .content_col-C2 .modal-link13.element_row-ER4 .element_box-CRE2 {
    margin-top: 0;
    margin-bottom: 0;
}
.section-S4 .content_col-C2 .element_row-ER4.modal-link8 .element_box-CRE2 {
    margin-top: 4.5rem;
    margin-bottom: 4rem;
}
.section-S4 .content_col-C2 .element_row-ER4 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.4;
}
.section-S4 .content_col-C2 .element_row-ER5 {
    margin-top: 15.5rem;
}
.section-S4 .content_col-C2 .element_row-ER5 .element_box-CRE2 {
    margin-top: 4.1rem;
    margin-bottom: 3.3rem;
}
.section-S4 .content_col-C2 .element_row-ER5 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.4;
}
.section-S4 .content_col-C2 .element_row-ER6 {
    margin-top: 10.2rem;
}
.section-S4 .content_col-C2 .element_row-ER6 .element_box-CRE2 {
    margin-top: 1.1rem;
    margin-bottom: 0.9rem;
}
.section-S4 .content_col-C2 .element_row-ER6 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.4;
}
.section-S4 .content_col-C2 .element_row-ER7 {
    margin-top: 4.7rem;
}
.section-S4 .content_col-C2 .element_row-ER7 .element_box-CRE2 {
    margin-top: 9.2rem;
    margin-bottom: 13.1rem;
}
.section-S4 .content_col-C2 .element_row-ER7 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.4;
}
.section-S4 .content_col-C2 .element_row-ER7 .element_box-CRE1 {
    margin-top: 11.6rem;
}
.section-S4 .content_col-C2 .element_row-ER8 {
    margin-top: 10.2rem;
}
.section-S4 .content_col-C2 .element_row-ER8 .element_box-CRE2 {
    margin-top: 1.3rem;
    margin-bottom: 1.2rem;
}
.section-S4 .content_col-C2 .element_row-ER8 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.4;
}
+.section-S4 .content_col-C3 .element_row-ER1 {
    margin-top: 0;
}
.section-S4 .content_col-C3 .D09 .element_row-ER1 {
    margin-top: 12rem;
}
.section-S4 .content_col-C3 .element_row-ER1 .element_box-CRE2 {
    margin-top: 0.7rem;
    margin-bottom: 1.4rem;
}
#anchor2.section-S4 .content_col-C3 .element_row-ER1 .element_box-CRE2 {
    margin-top: 2.7rem;
    margin-bottom: 1.8rem;
}
#anchor2.section-S4 .content_col-C3 .element_row-ER1.D14 .element_box-CRE2 {
    margin-top: 2.2rem;
    margin-bottom: 1.5rem;
}
.section-S4 .content_col-C3 .D14 {
    margin-top: 12rem;
}
.section-S4 .content_col-C3 .element_row-ER1 .text-T1 {
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
    line-height: 1.5;
}
.section-S4 .content_col-C3 .element_row-ER2.D15 {
    margin-top: 21.8rem;
}
.section-S4 .content_col-C3 .element_row-ER2.D15 .element_box-CRE2 {
    margin-top: 4.3rem;
    margin-bottom: 4.8rem;
}
.section-S4 .content_col-C3 .element_row-ER2 .element_box-CRE2 {
    margin-top: 3.3rem;
    margin-bottom: 2.7rem;
}
.section-S4 .content_col-C3 .modal-link10.element_row-ER2 .element_box-CRE2 {
    margin-top: 4.8rem;
    margin-bottom: 4.2rem;
}
.section-S4 .content_col-C2 .modal-link11.element_row-ER2 {
    margin-top: 28rem;
}
.section-S4 .content_col-C2 .modal-link11.element_row-ER2 .element_box-CRE2 {
    margin-top: 4.4rem;
    margin-bottom: 3.9rem;
}
.section-S4 .content_col-C2 .modal-link12.element_row-ER2 {
    margin-top: 24rem;
}
.section-S4 .content_col-C2 .modal-link12.element_row-ER2 .element_box-CRE2 {
    margin-top: 3.5rem;
    margin-bottom: 3rem;
}
.section-S4 .content_col-C3 .element_row-ER2 .modal-link.element_box-CRE2 {
    padding-top: 3.3rem;
    padding-bottom: 2.7rem;
}
.section-S4 .content_col-C3 .element_row-ER2 .text-T1 {
    margin-top: 0.6rem;
    margin-bottom: 0;
}
.section-S4 .content_col-C3 .element_row-ER3 {
    margin-top: 19.5rem;
}
.section-S4 .content_col-C3 .element_row-ER3.D18 {
    margin-top: 60rem;
}
.section-S4 .content_col-C3 .D16.element_row-ER3 {
    margin-top: 20rem;
}
.section-S4 .content_col-C3 .D09.element_row-ER3 {
    margin-top: 20rem;
}
.section-S4 .content_col-C3 .element_row-ER3 .element_box-CRE2 {
    margin-top: 3.3rem;
    margin-bottom: 2.8rem;
}
.section-S4 .content_col-C3 .D16.element_row-ER3 .element_box-CRE2 {
    margin-top: 5rem;
    margin-bottom: 4.5rem;
}
.section-S4 .content_col-C3 .D18.element_row-ER3 .element_box-CRE2 {
    margin-top: 5.2rem;
    margin-bottom: 4.7rem;
}
.section-S4 .content_col-C3 .element_row-ER3 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.5;
}
.section-S4 .content_col-C3 .element_row-ER4 {
    margin-top: 63.5rem;
}
.section-S4 .content_col-C3 .element_row-ER4.modal-link17 {
    margin-top: 20.1rem;
}
.section-S4 .content_col-C3 .modal-link8 {
    margin-top: 40rem;
}
.section-S4 .content_col-C3 .element_row-ER4 .element_box-CRE2 {
    margin-top: 10.5rem;
    margin-bottom: 10rem;
}
.section-S4 .content_col-C3 .modal-link17.element_row-ER4 .element_box-CRE2 {
    margin-top: 8.5rem;
    margin-bottom: 8rem;
}
.section-S4 .content_col-C3 .element_row-ER4 .text-T1 {
    margin-top: 0.6rem;
    line-height: 1.3;
}
.section-S4 .content_col-C3 .element_row-ER5 {
    margin-top: 40rem;
}
.section-S4 .content_col-C3 .D18.element_row-ER5 {
    margin-top: 23.5rem;
}
.section-S4 .content_col-C3 .element_row-ER5 .element_box-CRE2 {
    margin-top: 4rem;
    margin-bottom: 3.5rem;
    margin-left: 1rem;
}
.section-S4 .content_col-C3 .element_row-ER5.D18 .element_box-CRE2 {
    margin-top: 5rem;
    margin-bottom: 4.5rem;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link13 {
    margin-top: 12rem;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link13.element_row-ER3 .element_box-CRE2 {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}
.section-S4 .content_col-C3 .element_row-ER5 .text-T1 {
    margin-top: 1.1rem;
    line-height: 1.3;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE1 {
    margin: auto 0;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE2 {
    width: calc(136%/5.52);
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE3 {
    width: auto;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CCRE1 {
    width: 100%;
    margin-left: 0;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CCRE2 {
    width: 100%;
    margin-left: 0;
    margin-top: 1.2rem;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CCRE3 {
    margin-top: 0.8rem;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CCRE3 {
    margin-top: 1rem;
}
.section-S4 .content_col .element_row-ER6 .text {
    margin-left: 0;
    white-space: nowrap;
}
.section-S4 .content_col .element_row-ER6 .element_box-CRE3 .text {
    letter-spacing: -0.1rem;
    margin-top: 1.3rem;
}
.section-S4 .content_col-C3 .element_row-ER6 {
    margin-top: 15rem;
}
.section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE2 {
    margin-top: 3.2rem;
    margin-left: 0.9rem;
    margin-bottom: 2.9rem;
}      
.section-S4 .content_col-C3 .element_row-ER7 {
    margin-top: 20rem;
}
.section-S4 .content_col-C3 .element_row-ER7 .element_box-CRE2 {
    margin-top: 14.3rem;
    margin-bottom: 14rem;
}
.section-S4 .content_col-C3 .element_row-ER7 .text-T1 {
    margin-top: 1.1rem;
    line-height: 1.25;
}
.section-S4 .content_col-C3 .element_row-ER8 {
    margin-top: 20.9rem;
}
.section-S4 .content_col-C3 .element_row-ER8 .element_box-CRE2 {
    margin-top: 1.3rem;
    margin-bottom: 2rem;
}
.section-S4 .content_col-C3 .element_row-ER8 .text-T1 {
    margin-top: 1.1rem;
    line-height: 1.3;
}
.section.section-S5 {
    width: 100vw;
    margin: 9rem calc(50% - 50vw) 0;
}
.section-S5 .content_box {
    max-width: 1200px;
}
.section-S5 .content_box .list-link {
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
    .section-S5 .content_box .list-link img {
        width: 500px;
    }
.section-S5 .content_box .list-link a:not(:last-child) {
    margin-bottom: 2.3rem;
}
.section-S5 .content_box .list-link a:first-child {
    margin-right: 3rem;
}
.section-S5 .content_box .pc .list-link:after {
    content: "";
    display: block;
    width: 530px;
}
.section-S5 .element_row {
    background-color: #1C50A1;
    margin-top: -0.5rem;
    padding-top: 40px;
}
.section-S5 .element_row .text {
    text-align: center;
}
.section-S5 .text {
    color: white;
}
.text-C1 {
    font-size: 1.4rem;
    font-weight: bold;
    margin-left: 1.4rem;
    padding-bottom: 0.3rem;
}
.element_row-ER3 .text-C1 {
    
    color: #DC143C;
}
.section-S5 .text-FT01 {
    font-size: 3rem;
    font-weight: bold;
    display: block;
    margin-top: 3.3rem;
}
.section-S5 .text-FT02 {
    font-size: 2rem;
    font-weight: 500;
    margin-top: 2rem;
}
.section-S5 .text-FT03 {
    font-size: 1.6rem;
    margin-top: 0.5rem;
    margin-top: 1rem;
}
.section-S5 .text-FT04 {
    font-size: 1.2rem;
    margin-top: 4.5rem;
    padding-bottom: 2rem;
}
.section-S6 {
    margin-top: 9rem;
    margin-bottom: 9rem;
    background-color: #f9f2e7;
}
.section-S6 .element_box {
    box-sizing: border-box;
    padding: 3rem;
}
.section-S6 p.text01_1 {
    font-size: 2rem;
    line-height: 1.79;
    padding-left:3em;
    text-indent:-3em;
}
.section-S6 p.text01_2 {
    font-size: 2rem;
    line-height: 1.79;
    padding-left: 6rem;
}
.section-S6 p.text02 {
    font-size: 2rem;
    text-align: right;
}
.section-S7 p.text03 {
    padding-top: 3rem;
    font-size: 1.6rem;
    text-align: right;
}
.section-S7 p.text04 {
    padding-top: 5rem;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.75;
    text-align: left;
}
.section-S7 p.text05 {
    font-size: 1.4rem;
    line-height: 1.75;
    text-align: left;
    padding-left: 2rem;
    text-indent: -2rem;
}
}
/* CSS POPUP */
.none-scroll {
    overflow: hidden;
}
.none-scroll .wrapper {
    padding-right: 17px;
    background-color: whitesmoke;
    box-sizing: border-box;
}
.wrapper_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
    z-index: 9999999;
}
.wrapper_popup.active {
    display: block;
}
.popup {
    width: 65rem;
    height: 67.8rem;
    background-color: white;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: none;
}
.popup.active {
    display: block;
}
.popup .element_row {
    display: flex;
    justify-content: space-between;
    margin-top: 3.7rem;
    margin-right: 2.5rem;
}

.popup .element_row2 {
    display: flex;
    justify-content: space-between;
}

.popup .text-date {
    font-size: 4rem;
    font-weight: bold;
    color: #1C50A1;
    white-space: nowrap;
    line-height: 1.1;
}
.popup .text-date span.black {
    color: black;
}
.popup .text-date span.red {
    color: #E6370C;
}
.popup.popup-P10 .text-date, .popup.popup-P11 .text-date, .popup.popup-P12 .text-date, .popup.popup-P13 .text-date, .popup.popup-P14 .text-date, .popup.popup-P15 .text-date, .popup.popup-P16 .text-date, .popup.popup-P17 .text-date, .popup.popup-P18 .text-date {
    font-size: 4rem;
    font-weight: bold;
    color: #E6370C;
    white-space: nowrap;
    line-height: 1.1;
}
.popup .text-date.text-date2 {
    color: #E7380D;
}
.popup .element_box {
    margin: 0;
}
.popup .element_box-PRE1 {
    width: calc(230%/6.5);
    margin-left: 3rem;
}
.popup.pink .element_box-PRE2 {
    width: calc(300%/6.5);
    font-size: 3rem;
    background-color: #dc143c;
    border-radius: 20px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 1.1;
}

.popup.green .element_box-PRE2 {
    width: calc(300%/6.5);
    font-size: 3rem;
    background-color: #008000;
    border-radius: 20px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 1.1;
}

.popup.orange .element_box-PRE2 {
    width: calc(300%/6.5);
    font-size: 3rem;
    background-color: #f7931e;
    border-radius: 20px;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 1.1;
}

.popup .element_box-PRE2.long {
    width: 89.5%;
    margin: 0.4rem auto 0;
    border-radius: 40px;
}
.popup.popup-P11 .element_box-PRE2 {
    width: 95%;
    margin-left: 2.8rem;
    margin-top: -1.6rem;
}
/*.popup .element_row-ER1 {
    margin-top: 3.7rem;
    margin-right: 3.7rem;
} */
.popup .element_row-ER1.long {
    margin-top: 2rem;
}
.popup.pink .element_box-PE1 {
    border: solid 1px #dc143c;
    font-size: 2.5rem;
    padding: 10px;
    text-align: center;
    color: #dc143c;
    font-weight: bold;
    width: 87.5%;
    margin: 1.6rem auto -0.5rem;
}

.popup.green .element_box-PE1 {
    border: solid 1px #008000;
    font-size: 2.5rem;
    padding: 10px;
    text-align: center;
    color: #008000;
    font-weight: bold;
    width: 87.5%;
    margin: 1.6rem auto -0.5rem;
}


.popup.orange .element_box-PE1 {
    border: solid 1px #f7931e;
    font-size: 2.5rem;
    padding: 10px;
    text-align: center;
    color: #f7931e;
    font-weight: bold;
    width: 87.5%;
    margin: 1.6rem auto -0.5rem;
}

@media screen and (max-width:768px) {
.popup.pink .element_box-PRE2,
.popup.green .element_box-PRE2,
.popup.orange .element_box-PRE2{
    padding: 2px;
}

.popup.pink .element_box-PE1,
.popup.green .element_box-PE1,
.popup.orange .element_box-PE1 {
    padding: 5px;
}

    #anchor3.section-S4 .content_col-C3 {
        width: 100%;
        margin-left: 0;
    }
}

.popup .text {}
.popup .text-bold {
    font-weight: bold;
}
.popup .text-F33{
    font-size: 3.4rem;
    line-height: 1.5;
}
.popup .text-F30{
    font-size: 3rem;
}
.popup .text-F27{
    font-size: 2.8rem;
    line-height: 1.5;
}
.text-F27{
    font-size: 2.7rem;
}
.popup .text-F24{
    font-size: 2.4rem;
}
.popup .text-F18{
    font-size: 1.8rem;
}
.popup .element_box-PE2 {
    margin-top: 2.6rem;
    margin-left: 3.1rem;
    margin-right: 3.1rem;
    width: auto;
}
.popup .element_box-PE2 .text-PT02 {
    display: block;
    margin-top: 1.4rem;
}
.popup .element_box-PE2 .text-PT02.small {
    display: block;
    margin-top: 1.4rem;
    letter-spacing: -0.05em;
}
.popup .element_box-PE2 .text-PT03 {
    display: block;
    margin-top: 1.9rem;
    line-height: 1.55;
}
.popup .element_box-PE2 .text-PT04 {
    padding-left: 1em;
    text-indent: -1em;
}

.popup .element_box-PE3 {
    width: calc(250%/6.5);
    margin-top: 4.5rem;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    transition: all 0.5s;
}
.popup .img_btn:hover {
    opacity: 0.8;
}
.modal-link {
    transition: all 0.5s;
    cursor: pointer;
}
.modal-link:hover {
    opacity: 0.7;
}
.popup .element_box-PE2-2 .sub01 {
    width: 95%;
    margin: 3rem auto 2rem;
}
.popup .element_box-PE2-2 .sub02 {
    width: 95%;
    margin: 3rem auto 2rem;
}
.popup.popup-P2 .text-PT03 {
    width: 36.1rem;
}
.popup.popup-P2 .element_box-PE2 .element_box-PRE1 {
    width: 20rem;
    margin-left: 2.6rem;
    margin-top: 3rem;
}
.popup.popup-P2 .element_box-PE2 .text-PT03 {
    display: block;
    margin-top: 2.9rem;
    line-height: 1.55;
}
.popup.popup-P1 .element_box-PE2 .text-PT03-2, .popup.popup-P2 .element_box-PE2 .text-PT03-2, .popup.popup-P3 .element_box-PE2 .text-PT03-2, .popup.popup-P4 .element_box-PE2 .text-PT03-2, .popup.popup-P5 .element_box-PE2 .text-PT03-2, .popup.popup-P6 .element_box-PE2 .text-PT03-2, .popup.popup-P7 .element_box-PE2 .text-PT03-2, .popup.popup-P8 .element_box-PE2 .text-PT03-2, .popup.popup-P9 .element_box-PE2 .text-PT03-2, .popup.popup-P10 .element_box-PE2 .text-PT03-2, .popup.popup-P11 .element_box-PE2 .text-PT03-2, .popup.popup-P12 .element_box-PE2 .text-PT03-2, .popup.popup-P13 .element_box-PE2 .text-PT03-2, .popup.popup-P14 .element_box-PE2 .text-PT03-2, .popup.popup-P15 .element_box-PE2 .text-PT03-2, .popup.popup-P16 .element_box-PE2 .text-PT03-2, .popup.popup-P17 .element_box-PE2 .text-PT03-2, .popup.popup-P18 .element_box-PE2 .text-PT03-2 {
    display: block;
    line-height: 1.55;
}
.popup.popup-P2 .element_box-PE3 {
    margin-top: 8.1rem;
}
.popup.popup-P1 .element_box-PE2 .text-PT03,.popup.popup-P2 .element_box-PE2 .text-PT03{
    width: 100%;
}
.popup.popup-P1 .element_box-PE2-2, .popup.popup-P2 .element_box-PE2-2, .popup.popup-P3 .element_box-PE2-2, .popup.popup-P4 .element_box-PE2-2, .popup.popup-P5 .element_box-PE2-2, .popup.popup-P6 .element_box-PE2-2, .popup.popup-P7 .element_box-PE2-2, .popup.popup-P8 .element_box-PE2-2, .popup.popup-P9 .element_box-PE2-2, .popup.popup-P10 .element_box-PE2-2, .popup.popup-P11 .element_box-PE2-2, .popup.popup-P12 .element_box-PE2-2, .popup.popup-P13 .element_box-PE2-2, .popup.popup-P14 .element_box-PE2-2, .popup.popup-P15 .element_box-PE2-2, .popup.popup-P16 .element_box-PE2-2, .popup.popup-P17 .element_box-PE2-2, .popup.popup-P18 .element_box-PE2-2, .popup.popup-P19 .element_box-PE2-2, .popup.popup-P20 .element_box-PE2-2, .popup.popup-P21 .element_box-PE2-2, .popup.popup-P22 .element_box-PE2-2, .popup.popup-P23 .element_box-PE2-2, .popup.popup-P24 .element_box-PE2-2, .popup.popup-P25 .element_box-PE2-2, .popup.popup-P26 .element_box-PE2-2, .popup.popup-P27 .element_box-PE2-2, .popup.popup-P28 .element_box-PE2-2, .popup.popup-P29 .element_box-PE2-2, .popup.popup-P30 .element_box-PE2-2, .popup.popup-P31 .element_box-PE2-2, .popup.popup-P32 .element_box-PE2-2, .popup.popup-P33 .element_box-PE2-2 {
    width: 90.5%;
    margin: 4.5rem auto -0.5rem;
}
.popup.popup-P1 .element_box-PE3, .popup.popup-P2 .element_box-PE3, .popup.popup-P3 .element_box-PE3, .popup.popup-P4 .element_box-PE3, .popup.popup-P5 .element_box-PE3, .popup.popup-P6 .element_box-PE3, .popup.popup-P7 .element_box-PE3, .popup.popup-P8 .element_box-PE3, .popup.popup-P9 .element_box-PE3, .popup.popup-P10 .element_box-PE3, .popup.popup-P11 .element_box-PE3, .popup.popup-P12 .element_box-PE3, .popup.popup-P13 .element_box-PE3, .popup.popup-P14 .element_box-PE3, .popup.popup-P15 .element_box-PE3, .popup.popup-P16 .element_box-PE3, .popup.popup-P17 .element_box-PE3, .popup.popup-P18 .element_box-PE3, .popup.popup-P21 .element_box-PE3, .popup.popup-P22 .element_box-PE3, .popup.popup-P23 .element_box-PE3, .popup.popup-P24 .element_box-PE3, .popup.popup-P25 .element_box-PE3, .popup.popup-P26 .element_box-PE3, .popup.popup-P27 .element_box-PE3, .popup.popup-P28 .element_box-PE3, .popup.popup-P29 .element_box-PE3, .popup.popup-P30 .element_box-PE3, .popup.popup-P31 .element_box-PE3, .popup.popup-P32 .element_box-PE3, .popup.popup-P33 .element_box-PE3 {
    margin-top: 5rem;
    margin-bottom: 3rem;
}
.popup.popup-P21 .element_box-PE2 .text-PT03, .popup.popup-P22 .element_box-PE2 .text-PT03, .popup.popup-P23 .element_box-PE2 .text-PT03, .popup.popup-P24 .element_box-PE2 .text-PT03, .popup.popup-P25 .element_box-PE2 .text-PT03, .popup.popup-P26 .element_box-PE2 .text-PT03, .popup.popup-P27 .element_box-PE2 .text-PT03, .popup.popup-P28 .element_box-PE2 .text-PT03, .popup.popup-P29 .element_box-PE2 .text-PT03, .popup.popup-P30 .element_box-PE2 .text-PT03{
    width: 95%;
}
/*.popup.popup-P3 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P4 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P6 .element_box-PE2 .text-PT03{
    width: 98%;
}
.popup.popup-P7 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P8 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P9 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P10 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P11 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P11 .element_box-PE2 .text-PT04{
    width: 95%;
}
.popup.popup-P12 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P13 .element_box-PE2 .text-PT03{
    width: 95%;
}
.popup.popup-P14 .element_box-PE2 .text-PT03{
    width: 95%;
} */
.popup.popup-P4 .element_box-PE2 .text-PT01 {
    line-height: 1.2;
}
.popup.popup-P4 .element_box-PE2 {
    margin-top: 1.8rem;
}
.popup.popup-P5 .element_box-PE2 .element_box-PRE1 {
    width: 20rem;
    margin-left: 2.6rem;
    margin-top: 3rem;
}
.popup.popup-P5 .element_box-PE2 .text-PT03 {
    display: block;
    margin-top: 2.9rem;
    line-height: 1.55;
}
.popup.popup-P5 .element_box-PE3 {
    margin-top: 3.8rem;
}
.popup.popup-P6 .element_box-PE3 {
    margin-top: 8.9rem;
}
.popup.popup-P7 .element_box-PE3 {
    margin-top: 20.2rem;
}
.popup.popup-P8 .element_box-PE3 {
    margin-top: 12.5rem;
}
.popup.popup-P9 .element_box-PE3 {
    margin-top: 12.5rem;
}
.popup.popup-P14 .element_box-PE2 .text-PT01 {
    line-height: 1.1;
}
.popup.popup-P13 .element_box-PE2 .text-PT01 {
    line-height: 1.1;
}
.popup.popup-P12 .element_box-PE3 {
    margin-top: 6.5rem;
}
.popup.popup-P11 .element_box-PE3 {
    margin-top: 5rem;
    margin-bottom: 3rem;
}
.popup.popup-P10 .element_box-PE3 {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
}
.popup.popup-P13 .element_box-PE3 {
    margin-top: 5.5rem;
}
.popup.popup-P14 .element_box-PE3 {
    margin-top: 7.9rem;
}
.popup .fz-01 {
    margin-left: -0.5em;
}
.popup.popup-P13 .element_box-PE2 {
    margin-top: 2rem;
}
.popup.popup.popup-P10 .element_box-PRE1 {
    margin-top: -0.4rem;
}
.popup.popup.popup-P11 .element_box-PRE1 {
    margin-top: -0.4rem;
}
.popup.popup.popup-P13 .element_box-PRE1 {
    margin-top: -0.4rem;
}
.popup.popup.popup-P12 .element_box-PE1-mid {
    margin-left: 3rem;
    margin-top: 1rem;
}
.popup.popup.popup-P12 .element_box-PE1 {
    margin-top: 1.9rem;
}
.popup.popup.popup-P12 .element_box-PE2 {
    margin-top: 1.1rem;
}
.popup.popup.popup-P12 .text-PT01 {
    letter-spacing: 0.1rem;
}
.popup.popup.popup-P11 .element_box-PE2 .text-PT04 {
    display: block;
    margin-top: 1.9rem;
    line-height: 1.55;
}
.wrapper_popup {
    overflow-y: auto;
}
.wrapper_popup::-webkit-scrollbar{
    width: 0 !important;
    display: none; 
}
.popup.popup-P1, .popup.popup-P2, .popup.popup-P3, .popup.popup-P4, .popup.popup-P5, .popup.popup-P6, .popup.popup-P7, .popup.popup-P8, .popup.popup-P9, .popup.popup-P10, .popup.popup-P11, .popup.popup-P12, .popup.popup-P13, .popup.popup-P14, .popup.popup-P15, .popup.popup-P16, .popup.popup-P17, .popup.popup-P18, .popup.popup-P21, .popup.popup-P22, .popup.popup-P23, .popup.popup-P24, .popup.popup-P25, .popup.popup-P26, .popup.popup-P27, .popup.popup-P28, .popup.popup-P29, .popup.popup-P30, .popup.popup-P31, .popup.popup-P32, .popup.popup-P33 {
    height: auto;
    margin-top: 10rem;
    margin-bottom: 10rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    transform: none;
    top: unset;
    left: unset;
}
.popup.popup-P11 .element_box-PE1 {
    margin-top: 1.5rem;
}
.popup.popup-P11 .text-PT01 {
    line-height: 1.15;
}
.popup.popup-P11 .element_box-PE2 {
    margin-top: 1.7rem;
}
.popup.popup-P11 .element_box-PE2-2, .popup.popup-P21 .element_box-PE2-2, .popup.popup-P22 .element_box-PE2-2, .popup.popup-P23 .element_box-PE2-2, .popup.popup-P24 .element_box-PE2-2, .popup.popup-P25 .element_box-PE2-2, .popup.popup-P26 .element_box-PE2-2, .popup.popup-P27 .element_box-PE2-2, .popup.popup-P28 .element_box-PE2-2, .popup.popup-P29 .element_box-PE2-2, .popup.popup-P30 .element_box-PE2-2 {
    width: 90.5%;
    margin: 3.2rem auto;
}
.popup.popup-P10 .element_box-PE2-2 {
    width: 90.5%;
    margin: 4.2rem auto;
}
.popup-P1,.popup-P2,.popup-P4,
.popup-P8,.popup-P17 {
    border: 2px solid #007F00;
}

.popup.pink .subtxt{
    font-size: 2rem;
    background-color: #dc143c;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    width: 87.5%;
    margin: 4.5rem auto -0.5rem;
}

.popup.green .subtxt{
    font-size: 2rem;
    background-color: #008000;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    width: 87.5%;
    margin: 4.5rem auto -0.5rem;
}

.popup.orange .subtxt{
    font-size: 2rem;
    background-color: #f7931e;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    width: 87.5%;
    margin: 4.5rem auto -0.5rem;
}


.popup.pink {
    border: 2px solid #dc143c;
}


.popup-P3,.popup-P10,.popup-P11,.popup-P13 {
    border: 2px solid #DB133B;
}

.popup.green {
    border: 2px solid #008000;
}


@media screen and (max-width:768px) {
.popup.pink .subtxt,
.popup.green .subtxt,
.popup.orange .subtxt{
    font-size: 2.4rem;
    padding: 5px;
}
}


.popup-P12, .popup-P21, .popup-P22, .popup-P23, .popup-P24, .popup-P25, .popup-P26, .popup-P27, .popup-P28, .popup-P29, .popup-P30 {
    border: 2px solid #F6921D;
}


.orange {
    border: 2px solid #f7931e;
}


.popup.popup-P10 .element_box-PE1 {
    margin-top: 2.2rem;
}
.section-S4 .content_row-R1 .content_col-C2, 
.section-S4 .content_row-R1 .content_col-C3 {
    background-color: white;
  margin-top: 1rem;
}
.text-bold {
    font-weight: bold;
}
.text-special {
    width: auto;
    height: 1.68rem;
    margin-left: 0.2rem;
}
.text-special2 {
    width: auto;
    height: 1.95rem;
}
.popup .text-special {
    width: auto;
    height: 2.55rem;
}
/* END CSS POPUP */
/* START 日付を選択 */
.content_col .ttl {
    background-color:black;
    display:inline-block;
}
.content_col .ttl img{
    display:block;
}
.content_col .ttl:hover {
    cursor : pointer;
}
.content_col .ttl:active {
    background-color:none;
}
.content_col .ttl.ttl01 img:active {
    background-image:url("../img/img-ttl-3m11d.png"),
}
.content_col .ttl.ttl02 img:active {
    background-image:url("../img/img-ttl-3m12d.png"),
}
/* END 日付を選択 */

.ttl.ttl02.element_box {
    display: flex;
    justify-content: space-between;
    background-color: #FFFADF;
}
.pc.ttl.ttl02.element_box img {
    width: 100%;
}
.sp.ttl.ttl02.element_box img {
    width: 48.5%;
}
.section-S4 .content_col-C2 .modal-link3 .element_box-CRE2, .section-S4 .content_col-C3 .modal-link3 .element_box-CRE2 {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link4 .element_box-CRE2 {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link5 .element_box-CRE2 {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
}
@media screen and (max-width:1200px) {
    html {
        font-size: calc(10vw/12);
    }
    html::-webkit-scrollbar { 
        width: 0 !important;
        display: none; 
      }
    body .btn-to-top {
        height: calc(80vw/12);
        width: calc(80vw/12);
    }
    .none-scroll .wrapper {
        padding-right: 0;
    }
    .section {
        max-width:100%;
    }
  /*.section-S5 .content_box .list-link {
        max-width: 41.5%;
    }*/
    .element_box.element_box-E2 > div:nth-child(-n+1) {
        margin-right: 3rem;
    }
    .section-S5 .content_box .list-link {
        flex-wrap: wrap;
    }
    .section-S5 .content_box .list-link img {
        width: calc(500vw / 12);
    }
    .section-S5 .content_box .pc .list-link:after {
        width: calc(530vw / 12);
    }
}

/* CSS MINATO 0311→0309 */
/*#minato0309 .section-S4 {
    margin-top: 15rem;
}*/
#minato0309 .section-S1 .content_box {
    position: relative;
}
#minato0309 .section-S1 .element_content {
    width: 800px;
    height: 450px;
    background-color: gray;
    position: absolute;
    top: 18.4%;
    left: 39.7%;
}
.text-F14 {
    font-size: 1.4rem;
}
.text-F16 {
    font-size: 1.6rem;
}
.text-FTS4 {
    line-height: 1.5;
    margin-top: 6rem;
    border: 0.1rem solid black;
    padding: 1rem;
    box-sizing: content-box;
}
.section-S3 .card_box  {
    /*cursor: pointer;*/
    transition: all 0.5s;
}
/*.section-S3 .card_box:hover {
    opacity: 0.7;
}*/
.section-S4 .element_fix-F1{
    display: block;
 /* padding-bottom: 0.5rem;*/
    background-color: #FFFADF;
}
.section-S4 .content_col-C3 .D05.element_row-ER4 {
    margin-top: 12rem;
}
#anchor3.section-S4 .element_fix-F1{
    padding-top: 1.5rem;
    display: block;
 /* padding-bottom: 0.5rem;*/
    background-color: #FFFADF;
    max-width: 585px;
}
/*.section-S4 .element_fix-F1.D05 {
    padding-top: 12rem;
    background-color: white;
}*/
/* CSS MINATO 0312→0310 */
#minato0310 .section-S1 .content_box {
    position: relative;
}
#minato0310 .section-S1 .element_content {
    width: 800px;
    height: 450px;
    background-color: gray;
    position: absolute;
    top: 18.4%;
    left: 39.7%;
}
#minato0310 .section-S4 .content_col-C2 {
    position: relative;
}
/*#minato0310 .section-S4 .content_col-C2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 266rem;
    top: 8rem;
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
}*/
#minato0310 .section-S3 .card_box.card_box-RC5, #minato0310 .section-S3 .card_box.card_box-RC6 {
    margin-top: 4.8rem;
}
.btn-to-top {
    height: 80px;
    width: 80px;
    position: fixed;
    right: 12%;
    bottom: 16rem;
    transition: all 0.5s;
    cursor: pointer;
}
.btn-to-top .element_box {
    background-color: #fff;
    border-radius: 50%;
    padding: 0.5rem 2rem;
}
.btn-to-top:hover {
    opacity: 0.7;
}
.card-box_modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: none;
}
.card-box_modal .element_row {
    display: flex;
    justify-content: flex-end;
}
.card-box_modal .element_box {
    height: 3.5rem;
    width: 3.5rem;
    margin: 0;
    border: 0.1rem solid white;
    background-color: black;
    cursor: pointer;
    transition: all 0.5s;
}
.card-box_modal .element_box:hover {
    opacity: 0.7;
}
.card-box_modal .line {
    height: 0.3rem;
    width: 2rem;
    background-color: white;
    margin: 1.5rem auto;
}
.card-box_modal .line1 {
    transform: rotate(45deg) translate(0.1rem, 0.05rem);
}
.card-box_modal .line2 {
    transform: rotate(-45deg) translate(1.2rem, -1.2rem);
}
.card-box_modal.active {
    display: block;
}
.card-box_modal .element_content{
    width: 64rem;
    height: 36rem;
}
.element_box.element_box-E3 {
    margin-top: 3rem;
    position: relative;
}
a .ttl_info:hover {
    opacity: 0.9;
}
.ttl_info {
    width: calc(129% /4.68);
    position: absolute;
    top: 18.5%;
    right: 1.3%;
}
.ttl_info.ttl_to_0309 {
    left: 1.3%;
}
@media screen and (max-width:1920px) {
    #minato0309 .section-S1 .element_content {
        width: calc(800vw/19.2);
        height: calc(450vw/19.2);
    }
    #minato0310 .section-S1 .element_content {
        width: calc(800vw/19.2);
        height: calc(450vw/19.2);
    }
}
@media screen and (max-width:767px){
    html {
        font-size: calc(10vw/7.67);
    }
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
    .wrapper_popup.active {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .popup.popup-P11, .popup.popup-P10 {
        height: auto;
        margin-top: 10rem;
        margin-bottom: 10rem;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        transform: none;
        top: unset;
        left: unset;
    }
    .section-S1 .element_box-E1 {
        background-color: #F2F5EB;
    }
    .section-S2 .element_box {
        width: 69rem;
        margin: auto;
    }
    .section-S2 {
        margin-top: 4rem;
    }
    .section-S2 .text {
        line-height: 1.83;
    }
    .section-S2 .text.mi {
        line-height: 1.25;
        margin-bottom: 2.6rem;
    }
    .section-S2.v02 {
        margin-top: 7rem;
    }
    .section-S2.v02 .text.mi {
        line-height: 1.25;
    }
    .section-S3 {
        margin-top: 8rem;
    }
    .section-S3 .element_box-E1 {
        width: 76.7rem;
    }
    .section-S3 .card_box {
        width: 100%;
        margin-left: 3rem;
        margin-right: 3rem;
        margin-top: 3rem;
    }
    .section-S3 .card_box:not(:first-child){
        margin-top: 6.7rem;
    }
    .section-S3 .element_box-CE2 {
        margin-top: 3.7rem;
    }
    .section-S3 .card_box .text {
        font-size: 2.76rem;
        line-height: 1.6;
        margin-left: 3.5rem;
        letter-spacing: 0.05rem;
    }
 /* .section-S4 .element_box-E1 {
        width: 76.7rem;
    }*/
    .section-S4 .content_row {
        justify-content: flex-start;
        margin-top: 0;
        flex-wrap: nowrap;
        margin-left: 3rem;
        margin-right: 3rem;
    }
    .section-S4 .content_col-C2 {
        width: 45%;
        margin-left: 0.5rem;
    }
    .section-S4 .content_col-C3 {
        width: 45%;
        margin-left: 0.5rem;
    }
    .section-S4 .content_col-C1 {
        width: 8.5%;
        margin-top: 1rem;
    }
    .section-S4 .content_col-C1 .element_box-CE1 {
       margin-top: 0;
    }
    
    .section-S4 .content_row.content_row-R1-SP.up{
        justify-content: flex-end;
        margin-top: 4rem;
        display: flex;
    }
    .section-S4 .content_row.content_row-R1-SP.down {
        justify-content: flex-end;
        margin-top: 0.5rem;
        display: flex;
    }
    .section-S4 .content_row.content_row-R1-SP .element_box{
        width: 31.9rem;
        margin-left: 0.5rem;
        margin-right: 0;
    }
    .section-S4 .content_col .text {
        line-height: 1.6;
        margin-left: 0.5rem;
        letter-spacing: 0.08rem;
    }
    .section-S4 .content_col .modal-link2 .text {
        line-height: 1.2;
    }
  /*.section-S4 .content_col-C2 .element_row-ER1 .text-T1 {
        margin-top: 0.6rem;
        margin-bottom: 1.5rem;
    }*/
    .section-S4 .content_col-C2 .element_box-CRE1, .section-S4 .content_col-C3 .element_box-CRE1 {
        width: 8.4rem;
    }
 /* .section-S4 .content_col-C2 .element_box-CRE2, .section-S4 .content_col-C3 .element_box-CRE2 {
        width: calc(658%/5);
    }*/
    .section-S4 .content_col-C2 .element_box-CCRE2, .section-S4 .content_col-C3 .element_box-CCRE2 {
        width: 15.8rem;
        margin-left: 1rem;
        margin-right: 0;
    }
    .section-S4 .content_col-C2 .element_row-ER1 .element_box-CRE2 {
        margin-top: 1.9rem;
        margin-bottom: 0.6rem;
    }
    .section-S4 .content_col-C2 .element_box-CCRE4, .section-S4 .content_col-C3 .element_box-CCRE4 {
        width: 17rem;
        margin-left: 0.5rem;
        margin-right: 0;
    }
    .section-S4 .content_col-C2 .element_box-CCRE5 {
        width: 22rem;
        margin-left: 0.5rem;
        margin-top: 0.5em;
    }
    .section-S4 .content_col-C3 .element_box-CCRE5 {
        width: 28rem;
        margin-left: 0.5rem;
        margin-top: 0.5em;
    }
    .section-S4 .content_col-C2 .element_box-CCRE5, .section-S4 .content_col-C3 .element_box-CCRE5 {
        
    }
    .section-S4 .content_col-C2 .element_box-CCRE1, .section-S4 .content_col-C3 .element_box-CCRE1 {
        width: 11rem;
        margin-left: 0.5rem;
    }
    .section-S4 .content_col-C2 .element_row-ER2 {
        margin-top: 19.5rem;
    }
    #anchor2.section-S4 .content_col-C3 .element_row-ER1 .element_box-CRE2 {
        margin-top: 3.7rem;
        margin-bottom: 2.5rem;
        margin-left: 1rem;
    }
    .section-S4 .content_col-C3 .D06.element_row-ER2 {
        margin-top: 20rem;
    }
    .section-S4 .content_col-C2 .element_row-ER3 {
        margin-top: 19.5rem;
    }
    .section-S4 .content_col-C2 .element_row-ER3 .element_box-CRE2 {
        margin-top: 0;
        margin-bottom: 0;
    }
    .section-S4 .content_col-C2 .element_row-ER4 {
        margin-top: 36rem;
    }
    .section-S4 .content_col-C2 .element_row-ER4 .element_box-CRE2 {
        margin-top: 5.8rem;
        margin-bottom: 5.2rem;
    }
    .section-S4 .content_col-C2 .element_row-ER5 .element_box-CRE2 {
        margin-top: 4.1rem;
        margin-bottom: 3.7rem;
    }
    .section-S4 .content_col-C2 .element_row-ER7 {
        margin-top: 5.4rem;
    }
    .section-S4 .content_col-C2 .element_row-ER7 .element_box-CRE2 {
        margin-top: 9.2rem;
        margin-bottom: 14.1rem;
    }
    .section-S4 .content_col-C2 .element_row-ER8 {
        margin-top: 9.9rem;
    }
    .section-S4 .content_col-C3 .element_row-ER1 .text-T1 {
        margin-top: 0.1rem;
        line-height: 1.6;
    }
    .section-S4 .content_col-C3 .element_row-ER2 {
        margin-top: 1.9rem;
    }
    .section-S4 .content_col-C3 .element_row-ER2 .element_box-CRE2 {
        margin-top: 2.7rem;
        margin-bottom: 2.4rem;
        margin-left: 1rem;
    }
    .section-S4 .content_col-C3 .element_row-ER2 .text-T1 {
        margin-top: 0;
        line-height: 1.3;
        letter-spacing: 0.04rem;
    }
    .section-S4 .content_col-C3 .element_row-ER3 {
        margin-top: 20rem;
    }
    .section-S4 .content_col-C3 .element_row-ER3 .element_box-CRE2 {
        margin-top: 3rem;
        margin-bottom: 2.7rem;
        margin-left: 1rem;
    }
    .section-S4 .content_col-C3 .modal-link8 {
        margin-top: 39rem;
    }
    .section-S4 .content_col-C3 .element_row-ER4 .element_box-CRE2 {
        margin-top: 6.5rem;
        margin-bottom: 6rem;
        margin-left: 1rem;
    }
    .section-S4 .content_col-C3 .element_row-ER5 {
        margin-top: 39rem;
    }
    .section-S4 .content_col-C3 .element_row-ER5.D09 {
        margin-top: 40.5rem;
    }
    .section-S4 .content_col-C3 .element_row-ER6 {
        margin-top: 15.2rem;
    }
    .section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE2 {
        margin-top: 3.6rem;
        margin-left: 1.2rem;
        margin-bottom: 3.2rem;
        margin-right: 0;
    }
    .section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE2 {
        width: 13.9rem;
    }
    .section-S4 .content_col-C3 .element_row-ER6 .element_box-CRE3 {
        margin-left: 1.1rem;
    }
    .section-S4 .content_col .element_row-ER6 .element_box-CRE3 .text{
        letter-spacing: 0.05rem;
        line-height: 1.7;
        margin-top: 1.4rem;
    } 
    .section-S4 .content_col-C3 .element_row-ER7 {
        margin-top: 20.7rem;
    }
    .section-S4 .content_col-C3 .element_row-ER7 .element_box-CRE2 {
        margin-top: 14.3rem;
        margin-bottom: 14.8rem;
    }
    .section-S4 .content_col-C3 .element_row-ER8 {
        margin-top: 20.2rem;
    }
    .section-S4 .content_col-C3 .element_row-ER8 .element_box-CRE2 {
        margin-top: 2.1rem;
        margin-bottom: 1.3rem;
    }
    .section-S5 {
        margin-top: 15.5rem;
    }
    .section-S5 .element_row {
        padding-top: 4rem;
    }
    .section-S5 .text-FT01 {
        margin-top: 3.5rem;
        letter-spacing: 0.05rem;
    }
    .section-S5 .text-FT02 {
        letter-spacing: 0.03rem;
        margin-top: 3rem;
    }
    .section-S5 .text-FT04 {
        font-size: 1.3rem;
        margin-top: 3rem;
        text-align: left;
        letter-spacing: -0.04rem;
        padding-bottom: 2rem;
    }
    .section-S5 .content_box .list-link {
        max-width: 92%;
    }
  /*.section-S4 {
        margin-top: 14rem;
    }*/
	.section-S6 {
    margin-top: 7rem;
}
    .content_box-SPTG {
        z-index: 999999;
        display: block;
        position: fixed;
        right: 0;
        top: 0;
        width: 9rem;
        height: 7rem;
        transition: all 0.7s;
        background-color: rgba(28, 80, 161, 0.8);
    }
    .content_box-SPTG.active {
        width: 35rem;
        height: 21rem;
        background-color: unset;
    }
    .content_box-SPTG .element_row {
        height: 7rem;
        display: flex;
        justify-content: flex-end;
    }
    .content_box-SPTG.active .element_row {
        background-color: rgba(28, 80, 161, 0.8);
    }
    .content_box-SPTG .element_row .element_box {
        width: 9rem;
        height: 7rem;
        margin: 0;
    }
    .content_box-SPTG .line {
        display: block;
        width: 5.5rem;
        height: 0.3rem;
        background-color: white;
        margin: 1.3rem auto;
        transition: all 0.5s;
    }
    .content_box-SPTG .line-L1 {
        margin-top: 1.6rem;
    }
    .content_box-SPTG.active .line-L1{
        transform: rotate(-45deg) translate(-1.3rem, 1.3rem);
        width: 5rem;
    }
    .content_box-SPTG.active .line-L2{
        opacity: 0;
    }
    .content_box-SPTG.active .line-L3{
        transform: rotate(45deg) translate(-0.9rem, -0.9rem);
        width: 5rem;
    }
    .content_box-SPTG .element_box-E1 {
        display: none;
    }
    .content_box-SPTG.active .element_box-E1 {
        display: flex;
    }
 /* .btn-TAB::before{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.2);
    }*/
    .btn-TAB.active::before {
        content: none;
    }
    .up .btn-TAB{
        position: relative;
        transition: all 0.5s;
    }
    .content-TAB1.active,
    .content-TAB2.active {
       animation-name: animTAB;
       animation-duration: 1s;
    }
    @keyframes animTAB {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
 /* .section-S4 .content_col-C3 {
        display: none;
    }*/
    .section-S4 .content_col-C2 {
        display: none;
    }
    .section-S4 .content_col-C3.active {
        display: block;
    }
    .section-S4 .content_col-C2.active {
        display: block;
    }
    body .btn-to-top {
        height: calc(80vw/7.67);
        width: calc(80vw/7.67);
        right: 8%;
        bottom: 12rem;
    }
    /* CSS SP MINATO 0309 */
    .text-F14 {
        font-size: 1.4rem;
    }
    .section-S4 .text-FTS4 {
        line-height: 1.62;
        margin-top: 2.5rem;
        margin-left: 3rem;
        margin-right: 3rem;
        font-size: 1.6rem;
        letter-spacing: 0.02rem;
    }
    #minato0309 .section-S1 .content_box {

    }
    #minato0309 .section-S1 .element_content {
        position: static;
        width: calc(690vw/7.67);
        height: calc(388vw/7.67);
        margin: auto;
        margin-top: 2rem;
    }
    
    /* END CSS SP MINATO 0309 */
    /* CSS SP MINATO 0310 */
    #minato0310 .section-S1 .content_box {

    }
    #minato0310 .section-S1 .element_content {
        position: static;
        width: calc(690vw/7.67);
        height: calc(388vw/7.67);
        margin: auto;
        margin-top: 2rem;
    }
    #minato0310 .section-S4 .content_col-C2::before {
        width: 100%;
        height: 100%;
        top: 0;
    }
    #minato0310 .content_box-SPTG.active {
        height: 28rem;
    }
    .section-S4 .content_col .text-F22.sp-F18 {
        font-size: 1.8rem;
    }
    .section-S4 .text-F22.letter_s {
        letter-spacing: -0.1em;
    }
    .section-S4 .content_col .text-F22.sp-F18.lh-small {
        font-size: 1.8rem;
        line-height: 1;
    }
    .section-S4 .content_col .text-F18.lh-small {
        font-size: 1.4rem;
        line-height: 1rem;
    }
    .section-S4 .content_col-C2 .element_row-ER3.modal-link3 .text-T1 {
        margin-top: 0.4rem;
    }
    /* END CSS SP MINATO 0310 */

    /* POPUP */
    .popup {
        width: 65rem;
        height: 81.9rem;
        background-color: white;
        position: relative;
        margin: 20rem auto;
        display: none;
        top: unset;
        left: unset;
        transform: unset;
    }
    .popup .text-F18 {
        font-size: 2.3rem;
    }
    .popup .text-PT03{
        width: 100%;
        text-align: justify;
    }
    .popup .element_box-PE3 {
        width: 25rem;
        position: absolute;
        left: 50%;
        bottom: 3rem;
        transform: translate(-50%);
    }
    .popup .text-date {
        margin-top: -0.5rem;
    }
/*    .popup .element_row-ERB1 {
        margin-right: 3rem;
    } */
    .popup.popup-P2 .element_box-PE3 {
        margin-top: 4.1rem;
    }
    .popup.popup-P3 .element_box-PE3 {
        margin-top: 17.5rem;
    }
    .popup.popup-P4 .element_box-PE3 {
        margin-top: 21.5rem;
    }
    .popup.popup-P5 .element_box-PE3 {
        margin-top: 1.5rem;
    }
    .popup.popup-P6 .element_box-PE2 .text-PT03 {
        width: 95%;
    }
    .popup.popup-P6 .element_box-PE3 {
        margin-top: 11rem;
    }
    .popup.popup-P7 .element_box-PE3 {
        margin-top: 22rem;
    }
    .popup.popup-P8 .element_box-PE3 {
        margin-top: 11rem;
    }
    .popup.popup-P9 .element_box-PE3 {
        margin-top: 14.5rem;
    }
    .popup.popup-P11, .popup.popup-P10 {
        margin-top: 20rem;
        margin-bottom: 20rem;
        padding-bottom: 12rem;

    }
    .popup.popup-P10 .element_box-PE3 {
        margin-bottom: 0;
    }
    .popup.popup-P11 .element_box-PE3 {
        margin-bottom: 0;
    }
    .popup.popup-P12 .element_box-PE3 {
        margin-top: 2rem;
    }
    .popup.popup-P13 .element_box-PE3 {
        margin-top: 7.5rem;
    }
    .popup.popup-P14 .element_box-PE3 {
        margin-top: 10rem;
    }
    .wrapper_popup.active {
        display: block;
        justify-content: unset;
        align-items: unset;
    }
    #minato0310 .section-S3 .card_box-RC1 {
        margin-top: 6.5rem;
    }
    /* END POPUP */
    .text-special {
        width: auto;
        height: 1.7rem;
    }
    .element_box.element_box-E2 {
        width: 92.1%;
        margin-top: 1rem;
    }
    .element_box.element_box-E2 > div:nth-child(-n+1) {
        margin-right: 1rem;
    }
    .section-S4 .element_row.L2 {
        display: block;
    }
    .section-S4 .content_col-C2 .modal-link2 .element_box-CCRE4 {
        margin-top: 0.5rem;
        width: 20rem;
        margin-bottom: -0.7rem;
    }
    #anchor3.section-S4 .content_col-C2 {
        width: 100%;
    }
    .element_box.coution {
        margin-left: 3rem;
        width: 93%;
    }
    .section-S7 p.text04 {
        font-size: 1.6rem;
    }
    .section-S7 p.text05 {
        font-size: 1.6rem;
    }
    .popup .element_box-PE2.PE3 {
        margin-bottom: 20rem;
    }
    .popup .element_box-PE2.PE4 {
        margin-bottom: 6rem;
    }
    .section-S4 .content_col-C2 .element_row-ER2.modal-link10 .element_box-CRE2 {
        margin-top: 3.5rem;
    }
    .section-S4 .content_col-C2 .element_row.bg-red.bg-yellow {
        background-color: #FEF4E8;
    }
    .section-S4 .content_col-C2 .modal-link11.element_row-ER2 {
        margin-top: 27.8rem;
    }
    .section-S4 .content_col-C2 .element_box-CCRE6,
    .section-S4 .content_col-C3 .element_box-CCRE6 {
        width: 16.8rem;
        margin-left: 1rem;
    }
    .section-S4 .content_col-C2 .modal-link11.element_row-ER2 .element_box-CRE2 {
        margin-top: 3.2rem;
        margin-bottom: 2.7rem;
    }
    #anchor2.section-S4 .content_col-C2 .modal-link13.element_row-ER4 {
        margin-top: 24rem;
    }
    .section-S4 .content_col-C2 .modal-link13.element_row-ER4 .element_box-CRE2 {
        padding-top: 1.8rem;
        padding-bottom: 1.3rem;
    }
    .section-S4 .content_col-C3 .D16.element_row-ER3 .element_box-CRE2 {
        margin-top: 5.3rem;
        margin-bottom: 4.5rem;
    }
    .section-S4 .content_col-C3 .element_row-ER4 {
        margin-top: 40rem;
    }
    .section-S4 .content_col-C3 .element_row-ER4.modal-link17 {
        margin-top: 62rem;
    }
    .ttl.element_box　.sp img {
        width: 48.5%;
    }
    /*.ttl.element_box .sp:nth-child(2) {
        padding-right: 2rem;
    }*/
    .section-S4 .content_col-C2 .element_row-ER2.modal-link2 .element_box-CRE2 {
        padding-top: 0.5rem;
        padding-bottom: 0;
    }
    .section-S4 .content_col-C2 .element_row-ER3.modal-link3 .element_box-CRE2 {
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }
    #anchor2.section-S4 .content_col-C2 .element_row-ER4.modal-link4 {
        margin-top: 17.5rem;
    }
    .section-S4 .content_col-C2 .element_row-ER4.modal-link4 .element_box-CRE2 {
        padding-top: 0.8rem;
        padding-bottom: 0.3rem;
    }
    .section-S4 .content_col-C2 .modal-link12.element_row-ER3 {
        margin-top: 24rem;
    }
    .section-S5 .content_box .list-link {
        flex-direction: column;
    }
    .section-S5 .content_box .list-link a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 3rem;
    }
    .section-S5 .content_box .list-link img {
        width: 100%;
    }
}
@supports (-webkit-touch-callout: none) {
    @media screen and (max-width:767px) {
        .popup .text-F18 {
            font-size: 2.25rem;
        }
        .popup .text-PT03{
            width: 100%;
            text-align: justify;
        }
        .section-S4 .content_col-C1 {
            width: 8.17rem;
            height: 269rem;
            overflow: hidden;
        }
        .section-S4 .content_col-C1 .element_box-CE1 img {
            height: 100%;
            width: 100%;
        }
    }
 }
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .section-S4 .content_col-C2 .element_box-CRE1, .section-S4 .content_col-C3 .element_box-CRE1 {
        width: calc(84%/5.52);
        align-items: center;
        display: flex;
    }
    .modal-link {
        transition: unset;
        cursor: pointer;
    }
    .popup.popup-P11, .popup.popup-P10 {
        top: auto;
        left: auto;
    }
    
    
 }
    .sp-br {
        display: block;
    }
@media screen and (min-width: 768px) {
    .sp-br {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .element_box.element_box-E3 {
        margin-top: 1.5rem;
        position: relative;
        width: 92.41%;
    }
    .section-S4 .content_col-C2 .modal-link10 .element_box-CCRE1 img,
    .section-S4 .content_col-C3 .modal-link10 .element_box-CCRE1 img {
        width: 11rem;
    }
    .section-S4 .content_col-C2 .modal-link10 .element_box-CCRE2,
    .section-S4 .content_col-C3 .modal-link10 .element_box-CCRE2 {
        width: calc(333% / 4.68);
    }
    .section-S4 .content_col-C2 .modal-link11 .element_box-CCRE6,
    .section-S4 .content_col-C3 .modal-link11 .element_box-CCRE6 {
        width: calc(122% / 4.68);
    }
    .section-S4 .content_col-C2 .modal-link12 .element_box-CCRE6,
    .section-S4 .content_col-C3 .modal-link12 .element_box-CCRE6 {
        width: calc(170% / 4.68);
    }
    .section-S4 .content_col-C2 .modal-link13 .element_box-CCRE6,
    .section-S4 .content_col-C3 .modal-link13 .element_box-CCRE6 {
        width: calc(122% / 4.68);
    }
    .modal-link13 .section-S4 .element_row {
        flex-wrap: wrap;
    }
    .section-S4 .content_col-C2 .modal-link13 .element_box-CCRE1,
    .section-S4 .content_col-C3 .modal-link13 .element_box-CCRE1 {
        width: 11rem;
    }
    .modal-link1 .element_box.text-C1,
    .modal-link13 .element_box.text-C1 {
        padding-top: 0.4rem;
    }
	.modal-link2 .element_box.text-C1 {
        padding-top: 0.2rem;
    }
    .section-S4 .modal-link1 .element_row,
    .section-S4 .modal-link2 .element_row,
    .section-S4 .modal-link13 .element_row {
        flex-wrap: wrap;
    }
  /*.section-S4 .content_col-C2 .modal-link1 .element_box-CCRE1,
    .section-S4 .content_col-C3 .modal-link1 .element_box-CCRE1 {
        width: 11rem;
    }
    .section-S4 .content_col-C2 .modal-link1 .element_box-CCRE2,
    .section-S4 .content_col-C3 .modal-link1 .element_box-CCRE2 {
        width: calc(168% / 4.68);
    }
    .section-S4 .content_col-C2 .modal-link2 .element_box-CCRE1, 
    .section-S4 .content_col-C3 .modal-link2 .element_box-CCRE1 {
        width: 11rem;
    }
    .section-S4 .content_col-C2 .modal-link2 .element_box-CCRE2,
    .section-S4 .content_col-C3 .modal-link2 .element_box-CCRE2 {
        width: calc(96% / 4.68);
    }
    .section-S4 .content_col-C2 .modal-link3 .element_box-CCRE1,
    .section-S4 .content_col-C3 .modal-link3 .element_box-CCRE1 {
        width: 11rem;
    }*/
    .section-S4 .content_col-C2 .element_row-ER3.modal-link1 .element_box-CRE2 {
        margin-top: 0.9rem;
        margin-bottom: 0;
    }
    .section-S4 .content_col-C2 .element_row-ER3.modal-link2 {
        margin-top: 43.7rem;
    }
    .section-S4 .content_col-C2 .element_row-ER3.modal-link2 .element_box-CRE2 {
        padding-top: 0.8rem;
        padding-bottom: 0.4rem;
    }
    .section-S4 .content_col-C2 .element_row-ER2.modal-link3 .element_box-CRE2 {
        margin-top: 0.6rem;
        margin-bottom: 0.6rem;
    }
    #anchor2.section-S4 .content_col-C3 .element_row-ER4.D04 .element_box-CRE2,
    #anchor2.section-S4 .content_col-C3 .element_row-ER1.D14 .element_box-CRE2 {
        margin-top: 1.8rem;
        margin-bottom: 0.8rem;
    }
    .section-S4 .content_col-C3 .element_row.element_row-ER2.D05 .element_box-CRE2,
    .section-S4 .content_col-C3 .element_row-ER2.D15 .element_box-CRE2 {
        margin-top: 5.8rem;
        margin-bottom: 5.2rem;
    }
    .section-S4 .content_col-C3 .element_row.element_row-ER3.D07 .element_box-CRE2 {
        margin-top: 5.3rem;
        margin-bottom: 4.8rem;
    }
    .section-S4 .content_col-C3 .element_row.element_row-ER3.D08 .element_box-CRE2 {
        margin-top: 5rem;
        margin-bottom: 4.8rem;
    }
    .section-S4 .content_col-C2 .modal-link12.element_row-ER2 .element_box-CRE2 {
        margin-top: 2.1rem;
        margin-bottom: 1.6rem;
    }
    .section-S4 .content_col-C2 .element_row-ER3.modal-link13.element_row-ER3 .element_box-CRE2 {
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }
    .section-S4 .content_col-C2 .element_row-ER3.modal-link13 .text-T1 {
        margin-top: 0;
    }
    .section-S4 .content_col-C3 .element_row-ER4.modal-link17 {
        margin-top: 19.8rem;
    }
    .section-S4 .content_col-C3 .modal-link17.element_row-ER4 .element_box-CRE2 {
        margin-top: 5.6rem;
        margin-bottom: 5.1rem;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 430px) {
    .section-S4 .content_col-C1 {
        max-width: 8.5%;
        margin-top: 1rem;
    }
}

.element_box-img{
	text-align: center;
}
.element_box-img img{
	width: 80%;
}

.content_box-img280sp{
	text-align: center;
}
.content_box-img280sp img{
	margin-bottom: 10px;
}

.content_box-img280{
	text-align: center;
}

.content_box-img280 img{
	width: 255px;
	margin-bottom: 3px;
	margin-right: 3px;
}

/* 2024事前エントリー受付 */
.section-S2.v03 {
    margin-top: 6rem;
}
.v03 .element_box {
    background: #d36100;
    padding-top: 2rem;
    padding-bottom: 3rem;
}
.section-S2.v03* {
    text-decoration-line: unset;
}
.section-S2.v03 a {
    text-decoration-line: unset;
}
.section-S2.v03 .text.mi {
    color: #fff;
    font-size: 5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
}
.v03 .element_box:hover {
    opacity: 0.8;
}

@media screen and (max-width:1200px) {
.v03 .element_box {
    padding-top: 1rem;
    padding-bottom: 2rem;
}
    }
/* 2024事前エントリー受付 end */


/* 2025 */
.element_box-CRE2 .element_row .element_box {
    width: auto;
    margin: initial;
}
.section-S4 .element_box.element_box-CCRE1 p {
    font-size: 1.4rem;
    font-weight: 500;
    margin-left: 1rem;
    color: white;
    border-radius: 20px;
    text-align: center;
    padding: 7px 25px;
}
.section-S4 .element_box.element_box-CCRE1.red p {
    background-color: #dc143c;
}
.section-S4 .element_box.element_box-CCRE1.green p {
    background-color: #008000;
}
.section-S4 .element_box.element_box-CCRE1.blue p {
    background-color: #191970;
}

.section-S4 .element_box.element_box-CCRE2 p {
    font-size: 1.4rem;
    font-weight: 800;
    margin-left: 1rem;
    text-align: center;
    padding: 5px 14px;
    background-color: white;
}
.section-S4 .element_box.element_box-CCRE2.red p {
    color: #dc143c;
    border: 1px solid #dc143c;
}
.section-S4 .element_box.element_box-CCRE2.green p {
    color: #008000;
    border: 1px solid #008000;
}
.section-S4 .element_box.element_box-CCRE2.blue p {
    color: #191970;
    border: 1px solid #191970;
}
.section-S4 .element_box.text-C1 {
    font-size: 1.3rem;
    font-weight: 600;
    margin: auto 0.4rem;
}
.section-S4 .element_box.text-C1.red p {
    color: #dc143c;
}
.section-S4 .element_box.text-C1.green p {
    color: #008000;
}
.section-S4 .element_box.text-C1.blue p {
    color: #191970;
}
.section-S4 .element_box.text-C1 p {
    font-size: 1.4rem;
    font-weight: 600;
    margin-left: 1rem;
}
/*.element_row .element_box {
    width: auto;
}*/
.section-S4 .content_col-C2 .modal-link1 .element_row-ER1 .element_box-CRE2 {
    margin-top: 0;
    margin-bottom: 0;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link1 .element_box-CRE2 {
    padding-top: 1.5rem;
    padding-bottom: 0.3rem;
    padding-left: 0.7rem;
}
.section-S4 .content_col-C2 .modal-link2 {
    margin-top: 24rem;
}
.section-S4 .content_col-C2 .modal-link3 {
    margin-top: 28rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER2.modal-link5.green {
    background-color: #E5F2E5;
}
.section-S4 .content_col-C3 .element_row.element_row-ER2.modal-link5.green .element_box.element_box-CCRE1.green {
    background-color: #E5F2E5;
}
.section-S4 .content_col-C3 .modal-link5 .element_row {
    background-color: #E5F2E5;
}
#minato0309 .section-S4 .content_col-C2 .element_row-ER2.modal-link1 .element_box-CRE2 {
    padding-top: 5.2rem;
    padding-bottom: 4.7rem;
    padding-left: 0.7rem;
}
#minato0309 .section-S4 .content_col-C2 .element_row-ER2.modal-link2 .element_box-CRE2 {
    padding-top: 3.5rem;
    padding-bottom: 2.9rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link2 {
    margin-top: 28rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link3 {
    margin-top: 32rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link3 .element_box-CRE2, #minato0309 .section-S4 .content_col-C3 .modal-link3 .element_box-CRE2 {
    padding-top: 5.5rem;
    padding-bottom: 5rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link4 {
    margin-top: 28rem;
}
#minato0309 .section-S4 .content_col-C2 .element_row-ER2.modal-link4 .element_box-CRE2 {
    padding-top: 3.8rem;
    padding-bottom: 3.3rem;
}
#minato0309 .section-S4 .content_col-C3 .modal-link5 {
    margin-top: 20rem;
}
#minato0309 .section-S4 .content_col-C3 .element_row-ER2.modal-link5 .element_box-CRE2 {
    margin-top: 12.0rem;
    margin-bottom: 11.5rem;
}
#minato0309 .section-S4 .content_col-C3 .element_row.element_row-ER3.D08 {
    margin-top: 60rem;
}

@media screen and (max-width:768px) {
.section-S2 .element_box.event_schedule {
    width: 95%;
}
.section-S4 .element_box.element_box-CCRE1 p {
    font-size: 1.1rem;
    padding: 0.6rem 2.1rem 0.4rem;
}
.section-S4 .element_box.element_box-CCRE2 p {
    font-size: 1.1rem;
    padding: 0.4rem 1.1rem 0.3rem;
}
.section-S4 .element_box.element_box-PRE2 p.spmb {
    margin-bottom: 0.7rem;
}
.section-S4 .modal-link3 .element_row {
    flex-wrap: wrap;
}
.section-S4 .modal-link4 .element_row {
    flex-wrap: wrap;
}
.section-S4 .modal-link5 .element_row {
    flex-wrap: wrap;
}
.popup.popup-P1 .element_box-PE3 {
    margin-top: 17.5rem;
}
.section-S4 .content_col-C2 .modal-link1 .element_row-ER1 .text-T1 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2;
}
.section-S4 .content_col-C2 .element_row-ER3.modal-link1 .element_box-CRE2 {
    padding-top: 1rem;
    padding-bottom: 0.3rem;
    padding-left: 0.7rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link2 {
    margin-top: 24rem;
}
.section-S4 .content_col-C2 .element_row-ER2 .element_box-CRE2 {
    margin-top: 1.7rem;
    margin-bottom: 1.4rem;
}
.section-S4 .content_col-C2 .modal-link3 .element_box-CRE2 {
    padding-top: 4rem;
    padding-bottom: 3.6rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link4 {
    margin-top: 30rem;
}
.element_box-CRE2 .element_row .element_box p.spmb {
    margin-bottom: 0.7rem;
}
.section-S4 .content_col-C2 .modal-link5 {
    margin-top: 26rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link5 .element_box-CRE2 {
    padding-top: 0.5em;
    padding-bottom: 0;
    margin-top: 1rem;
    margin-bottom: 0.7rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link4 .element_box-CRE2 {
    padding-top: 2.9rem;
    padding-bottom: 2.4rem;
}
.section-S4 .content_col-C2 .element_row-ER2.modal-link5 .element_box-CRE2 {
    padding-top: 0.6rem;
    padding-bottom: 0.3rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D06 .element_box-CRE2 {
    margin-top: 5.3rem;
    margin-bottom: 5rem;
}
.section-S4 .content_col-C3 .element_row.element_row-ER3.D07 {
    margin-top: 20rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link2 {
    margin-top: 28.2rem;
}
#minato0309 .section-S4 .content_col-C2 .element_row-ER2.modal-link2 .element_box-CRE2 {
    padding-top: 2.5rem;
    padding-bottom: 1.9rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link3 {
    margin-top: 28rem;
}
#minato0309 .section-S4 .content_col-C2 .element_row-ER2.modal-link3 .element_box-CRE2 {
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
}
#minato0309 .section-S4 .content_col-C2 .modal-link3 .element_box-CRE2 {
    padding-top: 2rem;
    padding-bottom: 1.6rem;
}
#minato0309 .section-S4 .content_col-C2 .element_row-ER2.modal-link4 .element_box-CRE2 {
    padding-top: 0;
    padding-bottom: 0;
}
.section-S4 .content_col-C3 .element_row-ER2.modal-link5 .text-T1 {
    margin-top: 0.6rem;
    line-height: normal;
}
#minato0309 .section-S4 .content_col-C3 .element_row-ER2.modal-link5 .element_box-CRE2 {
    margin-top: 9rem;
    margin-bottom: 8.5rem;
}
    }