@media (max-width: 1420px) {
.inner {padding: 0 40px;}
.inner.main_visual {padding: 90px 40px;}
.video_box .inner {padding: 220px 40px;}
.item_box .inner {padding: 185px 40px;}
.connect_box .inner{padding: 120px 40px;}


.m-section10 .inner > strong {font-size: 40px;}
.item_box .box_txt p , .item_box .box_txt p strong {font-size: 40px;}
.video_box .flex_box dl > dt {font-size: 40px;}
.video_box .flex_box dl > dd {font-size: 18px;}




.m-section7 .top-txt-box strong {font-size: 40px;}


.m-section10 .num-list li strong > span {font-size: 50px;}
.m-section10 .num-list li strong em {font-size: 50px;}
}




@media (max-width: 1220px) {
.m-section7 .bottom-item-wrap ul li .img {height: 18.8525vw;}
.m-section7 .bottom-item-wrap ul li .item-txt-box {height: 16.3934vw;}
.m-section7 .bottom-item-wrap ul li .item-txt-box span {font-size: 20px;}


.m-section4 {height: 90vh;}
.m-section4 {background: #eaddfa url('../img/main/r-main-section4-bg.png') no-repeat 50% bottom / auto 90%;}
.m-section4 .title strong {font-size: 40px;}
.m-section4 .title strong span {font-size: 26px;}


.m-section9 .top-txt {font-size: 26px;}
.m-section9 strong {font-size: 50px;}
.m-section9 p {font-size: 26px;}




.m-section12 .inner > strong {font-size: 40px; word-break: keep-all;}
.m-section12 .inner > p {font-size: 26px;}
.m-section12 .inner > span {font-size: 30px;}
.m-section12 .item-list-wrap li .top-txt strong {font-size: 18px; word-break: keep-all;}
.m-section12 .item-list-wrap li .top-txt .acc {font-size: 20px;}
.m-section12 .item-list-wrap li .bottom-txt p {font-size: 16px; word-break: keep-all;}




.m-section5 .inner > strong {font-size: 40px;}
.m-section5 .items-list-box ul li > strong{font-size: 28px;}
.m-section5 .items-list-box ul li > p {font-size: 18px;}


.m-section6-1 ul {gap: 60px;}
.m-section6-1 ul li {width: calc(100% / 3 - 40px);}


.m-section10 .inner > strong {font-size: 35px; margin-bottom: 240px;}
.m-section10 .num-list {gap: 60px;}


.item_box .box_txt p, .item_box .box_txt p strong {font-size: 35px;}


.video_box .flex_box {gap: 40px;}
.video_box .flex_box > div:first-child {width: 620px;}
.video_box .flex_box > div:last-child {width: calc(100% - 660px);}
.video_box .flex_box dl > dd ul li {display: inline;}
.video_box .flex_box dl > dt {font-size: 35px;}
}


 @media (max-width: 1120px){
.video_box .flex_box > div:first-child {width: 50%;}
.video_box .flex_box > div iframe {height: 26.16vw;}
.video_box .flex_box > div:last-child {width: calc(50% - 40px);}
}





 @media (max-width: 1060px){
.m-section7 .top-txt-box strong{font-size: 35px;}
.m-section10 .num-list {width: 100%;}
.m-section10 .inner > strong{font-size: 30px;}
}
 @media (max-width: 1023px){
.main_visual{height: 520px;}
}
 @media (max-width: 990px){
.m-section7 .bottom-item-wrap p {font-size: 22px;}


.m-section6-1 ul li .h-txt span{font-size: 24px;}
.m-section6-1 ul li p {font-size: 18px;}




.item_box .box_txt p, .item_box .box_txt p strong {font-size: 30px; word-break: keep-all;} 
.video_box .flex_box dl > dt {font-size: 28px;}
.video_box .flex_box dl > dd {font-size: 16px;}
.video_box .flex_box > div iframe + p {font-size: 16px;}


.m-section13 .top-txt p {font-size: 40px;}
.m-section13 .top-txt span {font-size: 22px; line-height: 1.4;}
}


 @media (max-width: 900px){
.m-section3 .top-txt-box {margin-bottom: 80px;}
.m-section3 .top-txt-box strong {font-size: 40px;}
.m-section3 .top-txt-box p {font-size: 26px;}
.m-section3 .top-txt-box + p {font-size: 18px; margin-bottom: 80px;}
.m-section3 .img-box {margin-bottom: 100px;}
.m-section3 .img-box img {width: 80%;}
.m-section3 .bottom-txt-box p {font-size: 30px;}



.m-section7 .top-txt-box {margin-bottom: 90px;}
.m-section7 .top-txt-box strong {word-break:keep-all;}
.m-section7 .top-txt-box p {font-size: 26px;}
.m-section7 .bottom-item-wrap strong {font-size: 26px;}
.m-section7 .bottom-item-wrap p {font-size: 18px;}
.m-section7 .bottom-item-wrap ul li .item-txt-box span {font-size:16px;}


.m-section7 .bottom-item-wrap ul{gap: 12px;}
.m-section7 .bottom-item-wrap ul li {width: calc(100% / 5 - 9.6px);}


.m-section12 .item-list-wrap {flex-wrap: wrap; gap: 90px 40px;}
.m-section12 .item-list-wrap li {width: calc(100% / 2 - 20px);}


.m-section5 .items-list-box ul li {height: 420px;}
.m-section5 .items-list-box ul li.center {height: 260px;}
.m-section5 .items-list-box ul li.center .round{width: 260px;}
.m-section5 .items-list-box ul li.center .round i {width: 160px;}
.m-section5 .items-list-box ul li.center .round > span {font-size: 18px;}


.m-section6-1 ul {gap: 40px;}
.m-section6-1 ul li {width: calc(100% / 3 - 26.6666px);}


.m-section10 .inner > strong {font-size: 30px; margin-bottom: 200px;}
.m-section10 .inner > strong br:last-child {display: none;}


.m-section10 .num-list li strong > span {font-size: 40px;}
.m-section10 .num-list li strong em {font-size: 40px;}
.m-section10 .num-list li span {font-size: 22px;}



}
 @media (max-width: 864px){


header .logo {height: 67px; margin: 0 0 0 15px; width: fit-content; display: flex; align-items: center;}
header .logo img{width: 150px;}
header .tel-box {margin-left: 40px;}
}
 @media (max-width: 800px){
.m-section9 .top-txt {font-size: 22px;}
.m-section9 strong {font-size: 40px;}
.m-section9 p {font-size: 20px;}
.m-section9 p em {font-size: 20px;}


.m-section5 .items-list-box ul {gap: 100px 80px;}
.m-section5 .items-list-box ul li{width: calc(100% / 2 - 40px); padding: 20px 40px;}




.video_box .flex_box {flex-direction: column;}
.video_box .flex_box > div:first-child {width: 100%;}
.video_box .flex_box > div:last-child {width: 100%;}
.video_box .flex_box > div iframe {height: 50.50vw;}
.video_box .flex_box > div iframe + p {font-size: 18px; margin-bottom: 60px;}
.video_box .flex_box dl > dt {font-size: 30px;}
.video_box .flex_box dl > dd {font-size: 20px;}


.m-section13 {background: url('../img/main/r-section13-bg.png') no-repeat 50% 50% / 100%;}
.m-section13 .top-txt p {font-size: 35px;}
.m-section13 .top-txt span {font-size: 20px;}




.connect_box .connect_list .item01 dt {background: url(../img/main/connect_01.png) no-repeat top center/ 90px;}
.connect_box .connect_list .item02 dt {background: url(../img/main/connect_02.png) no-repeat top center/85px;}
.connect_box .connect_list .item03 dt {background: url(../img/main/connect_03.png) no-repeat top center/ 90px;}


.connect_box .connect_list dt {word-break: keep-all;}
.connect_box .connect_list dd em {word-break: keep-all;}
}


 @media (max-width: 767px){
.visual_txt .txt > span {font-size: 22px;}
.visual_txt .txt > strong {font-size: 40px;}


.connect_box .connect_list dt {padding-top: 120px; font-size: 20px;}
.connect_box .connect_list dd {font-size: 16px;}
.connect_box .connect_list dd em {font-size: 16px;}
.orange-button {font-size: 18px;}
}

 @media (max-width: 740px){
header .tel-box {flex-direction: column; gap: 2px; justify-content: center; align-items: flex-start;}
.m-section3 .top-txt-box strong{font-size: 32px;}
.m-section3 .top-txt-box p {font-size: 20px;}
.m-section3 .bottom-txt-box p {font-size: 24px;}


.m-section7 .top-txt-box {margin-bottom: 60px;}
.m-section7 .top-txt-box strong {font-size: 32px;}
.m-section7 .top-txt-box p {font-size: 20px;}
.m-section7 .bottom-item-wrap strong {font-size: 24px;}
.m-section7 .bottom-item-wrap p {font-size: 16px;}


.m-section7 .bottom-item-wrap ul {flex-wrap: wrap; gap: 40px; justify-content: center;}
.m-section7 .bottom-item-wrap ul li {width: calc(100% / 3 - 26.6666px)}
.m-section7 .bottom-item-wrap ul li:nth-child(2n) {margin-top: 0;}


.m-section7 .bottom-item-wrap ul li .img {height: 27.0270vw;}
.m-section7 .bottom-item-wrap ul li .item-txt-box {height: 22.9730vw;}




.m-section4 {background: #eaddfa url('../img/main/r-main-section4-bg.png') no-repeat 50% bottom / auto 90%; height: 70vh;}
.m-section4 .title strong {font-size: 35px;}
.m-section4 .title strong span {font-size: 20px;}


.m-section8 .inner > span {font-size: 26px;}
.m-section8 .bottom-img-box {gap: 20px;}


.m-section9 p {word-break: keep-all;}


.m-section5 .items-list-box ul {gap: 120px 20px;}
.m-section5 .items-list-box ul li {width: calc(100% / 2 - 10px);}
.m-section5 .items-list-box ul li > strong{font-size: 22px;}
.m-section5 .items-list-box ul li > p {font-size: 16px;}


.m-section6-1 ul {gap: 24px;}
.m-section6-1 ul li {width: calc(100% / 3 - 16px);}
.m-section6-1 ul li .h-txt span {font-size: 20px;}
.m-section6-1 ul li p {font-size: 16px;}


.m-section10 .inner > strong {font-size: 24px; margin-bottom: 150px;}
.m-section10 .num-list {flex-wrap: wrap;}
.m-section10 .num-list li strong > span {font-size: 30px;}
.m-section10 .num-list li strong em {font-size: 30px;}
.m-section10 .num-list li span {font-size: 20px;}




.video_box .flex_box {gap: 0;}

}


 @media (max-width: 700px){
.item_box .box_txt p, .item_box .box_txt p strong {font-size: 25px;}


.m-section13 .top-txt p {font-size: 30px; word-break: keep-all;}
.m-section13 .top-txt span {font-size: 16px;}


.connect_box .connect_list {grid-template-columns: repeat(2,1fr);}
}
 @media (max-width: 650px){
.m-section4 .title strong {font-size: 30px;}
.m-section4 .title strong span {font-size: 16px;}


.m-section8 .bottom-img-box {flex-wrap: wrap;}
.m-section8 .bottom-img-box > div {width: 100%;}
.m-section8 .inner > span {font-size: 20px;}


.m-section9 p {font-size: 18px; flex-wrap: wrap; }
.m-section9 p em {font-size: 18px;}
.m-section9 strong {word-break: keep-all;}
.m-section9 .top-txt {font-size: 20px;}


.m-section12 .inner > strong {font-size: 30px;}
.m-section12 .inner > p {font-size: 22px; word-break: keep-all;}
.m-section12 .inner > span {font-size: 25px; margin-bottom: 90px;}


.m-section6-1 ul{flex-wrap: wrap;}
.m-section6-1 ul li {width: 100%;}
.m-section6-1 ul li .h-txt{justify-content: flex-start;}
.m-section6-1 ul li p{text-align: left;}
}

 @media (max-width: 600px){
.m-section7 .bottom-item-wrap ul {gap: 40px 20px;}
.m-section7 .bottom-item-wrap ul li {width: calc(100% / 3 - 13.3333px);}


.m-section8 .inner > span {font-size: 18px;}


.m-section5 .items-list-box ul li.center {height: 220px;}
.m-section5 .items-list-box ul li.center .round {width: 220px;}
.m-section5 .items-list-box ul li.center .round i {width: 100px;}
.m-section5 .items-list-box ul li.center .round > span{font-size: 16px;}


.m-section5 .items-list-box ul li > .icon{width: 50px;}
.m-section5 .items-list-box ul li > strong {word-break: keep-all;}


.item_box .inner {padding: 120px 40px;}
}



@media (max-width: 550px){
header .logo img {width: 100px;}
header .tel-box{margin-left: 22px; gap: 1px;}
header .tel-box p {font-size: 12px;}
header .tel-box p i {width: 12px;}
.visual_txt {top: 55%;}

.visual_txt .txt > span {font-size: 16px;}
.visual_txt .txt > strong{font-size: 35px;}





.m-section3 .top-txt-box + p {word-break: keep-all;}
.m-section3 .bottom-txt-box p {font-size: 22px;}


.m-section4 {background: #eaddfa url('../img/main/r-main-section4-bg.png') no-repeat 50% bottom / auto 80%;}
.m-section4 .title strong {font-size: 28px; word-break: keep-all;}
.m-section8 .img-box {margin-bottom: 40px;}


.m-section9 .top-txt {font-size: 18px;}
.m-section9 strong {font-size: 32px;}




.m-section5 .inner > strong {font-size: 30px;}
.m-section5 .items-list-box ul {gap: 20px;}
.m-section5 .items-list-box ul li {width: 100%; height: auto;}
.m-section5 .items-list-box ul li.center {position: relative; top: initial; left: initial; transform: translate(0px,0px);}


.m-section5 .items-list-box ul li > .icon {width: 70px;}


.item_box .img_grid {grid-template-columns: repeat(2, 1fr);}


.video_box .inner {padding: 120px 40px;}


.connect_box .connect_list {grid-template-columns: repeat(1,1fr); gap: 90px;}
.connect_box .connect_list dt {font-size: 25px;}
.connect_box .connect_list dd {font-size: 18px;}
.orange-button {font-size: 20px;}

}



@media (max-width: 490px){
.m-section3 .top-txt-box strong {font-size: 28px;}
.m-section3 .img-box img {width: 90%;}
.m-section3 .bottom-txt-box p {font-size: 20px;}
}




@media (max-width: 480px){
.inner {padding: 0 24px;}
.m-section3 {padding: 90px 0;}
.m-section3 .top-txt-box {margin-bottom: 60px;}
.m-section3 .top-txt-box strong {font-size: 26px;}
.m-section3 .top-txt-box + p {font-size: 16px; margin-bottom: 60px;}
.m-section3 .img-box {margin-bottom: 60px;}
.m-section3 .bottom-txt-box p {font-size: 18px; }


.m-section7 {padding: 90px 0;}
.m-section7 .top-txt-box strong {font-size: 26px;}
.m-section7 .top-txt-box p {font-size: 18px; word-break: keep-all;}
.m-section7 .bottom-item-wrap strong {font-size: 22px;}
.m-section7 .bottom-item-wrap p {font-size: 14px; word-break: keep-all;}
.m-section7 .bottom-item-wrap ul {gap: 40px 12px;}
.m-section7 .bottom-item-wrap ul li {width: calc(100% / 3 - 8px);}


.m-section4 {height: 65vh; background: #eaddfa url('../img/main/r-main-section4-bg.png') no-repeat 50% bottom / auto 70%; padding: 90px 0 20px;}
.m-section4 .title strong {line-height: 1.2;}
.m-section4 .title strong span { line-height: 1.4; margin-top: 40px; display: block;}


.m-section8 {padding: 90px 0;}


.m-section9 {padding: 90px 0 0;}


.m-section12{padding: 210px 0 90px;}
.m-section12 .inner > strong {font-size: 25px;}
.m-section12 .inner > p {font-size: 18px;}
.m-section12 .inner > span {font-size: 22px;}


.m-section12 .item-list-wrap li .top-txt strong {font-size: 16px;}
.m-section12 .item-list-wrap li .top-txt strong br {display: none;}
.m-section12 .item-list-wrap li .top-txt span {font-size: 14px;}
.m-section12 .item-list-wrap li .bottom-txt p{font-size: 14px;}
.m-section12 .item-list-wrap li .bottom-txt p br {display: none;}


.m-section5 {padding: 90px 0;}
.m-section5 .inner > strong {margin-bottom: 60px; font-size: 28px; word-break: keep-all;}
.m-section5 .items-list-box ul li.center {height: 200px;}
.m-section5 .items-list-box ul li.center .round {width: 200px;}
.m-section5 .items-list-box ul li.center .round > span{word-break: keep-all;}
.m-section5 .items-list-box ul li > p {font-size: 14px;}


.m-section6-1 {padding: 90px 0;}
.m-section6-1 i {margin-bottom: 90px;}
.m-section6-1 ul li p {padding: 24px; font-size: 14px;}
.m-section6-1 ul li .h-txt span {font-size: 18px;}


.m-section10 {padding: 90px 0;}
.m-section10 .inner > strong {margin-bottom: 120px; font-size: 22px;}
.m-section10 .num-list {gap: 90px;}
.m-section10 .num-list li {gap: 24px; width: 100%;}
.m-section10 .num-list li strong > span{font-size: 35px;}
.m-section10 .num-list li strong em {font-size: 35px;}
 .m-section10 .num-list li span {font-size: 24px;}


.item_box .inner {padding: 90px 24px;}
.item_box .box_txt p, .item_box .box_txt p strong {font-size: 20px;}


.video_box .inner {padding: 90px 24px;}



.video_box .flex_box dl:first-child {margin-bottom: 60px;}
.video_box .flex_box dl > dt {font-size: 25px;}
.video_box .flex_box dl > dd {font-size: 18px;}
.video_box .flex_box dl > dd br {display: none;}


.m-section13 {padding: 90px 0px;}


.connect_box .inner {padding: 90px 24px;}
.connect_box .connect_list {gap: 60px;}
.connect_box .connect_list dt {padding-top: 100px;}
.connect_box .connect_list .item01 dt {background: url(../img/main/connect_01.png) no-repeat top center/ 70px;}
.connect_box .connect_list .item02 dt{background: url(../img/main/connect_02.png) no-repeat top center/65px;}
.connect_box .connect_list .item03 dt {background: url(../img/main/connect_03.png) no-repeat top center/ 70px;}


.connect_box .connect_list dd {font-size: 16px;}
.orange-button {font-size: 18px;}
}


@media (max-width: 400px){
.m-section3 .bottom-txt-box p br {display: none;}
.m-section3 .top-txt-box {margin-bottom: 40px;}
.m-section3 .top-txt-box strong {font-size: 22px; word-break: keep-all;}
.m-section3 .top-txt-box p {font-size: 16px;}
.m-section3 .top-txt-box + p {font-size: 13px; margin-bottom: 40px;}
.m-section3 .bottom-txt-box p{font-size: 16px;}
.m-section3 .img-box {margin-bottom: 40px;}


.m-section7 .bottom-item-wrap ul {gap: 40px 24px;}
.m-section7 .bottom-item-wrap ul li {width: calc(100% / 2 - 12px);}
.m-section7 .bottom-item-wrap ul li .img {height: 40.00vw;}
.m-section7 .bottom-item-wrap ul li .item-txt-box {height: 35.00vw;}


.m-section4 {height: 70vh; background: #eaddfa url('../img/main/r-main-section4-bg.png') no-repeat 50% bottom / auto 74%;}
.m-section4 .title strong span {margin-top: 30px;}




.m-section12 .inner > p{margin-bottom: 60px; font-size: 16px;}
.m-section12 .inner > span{margin-bottom: 60px; font-size: 25px;}
.m-section12 .item-list-wrap li{width: 100%;}
.m-section12 .item-list-wrap li .top-txt strong {font-size: 18px;}
.m-section12 .item-list-wrap li .top-txt span {font-size: 16px;}
.m-section12 .item-list-wrap li .bottom-txt p {font-size: 16px;}
.m-section12 .item-list-wrap li i img {width: 60%;}
.m-section12 .item-list-wrap li:nth-child(3) i img {width: 80%;}
.m-section12 .item-list-wrap li:nth-child(4) i img {width: 90%;}
}