@charset "UTF-8";
/* Theme Name: a */
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, input {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	color: #000;
	font-weight: 500;
	font: inherit;
	vertical-align: baseline;
	line-height: 1.6;
	letter-spacing: 0.06em;
	font-family:"noto-sans-cjk-jp","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
input{
	font-family:"noto-sans-cjk-jp","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body{
	font: inherit;
}
html{
    scroll-behavior: smooth;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 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;
}
a {
	color: #333;
	text-decoration: none;
	transition: .3s;
}
a:hover img{
	opacity: .8;
}
img, iframe {
	vertical-align: bottom;
	max-width: 100%;
	background: transparent;
    transition: .3s;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
	outline-offset: -2px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}
table{
	table-layout: fixed;
	width: 100%;
}
.grecaptcha-badge{
    display: none;
}
.clear:after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.df {
    display: flex;
    align-items: flex-start;
}
.sb {
    justify-content: space-between;
}
.fw{
	flex-wrap: wrap;
}
.headTop {
    background: #E3E3E3;
    width: 97%;
    padding:0 0 0 3%;
}
.headTop p,
.headTop p span {
    font-size: 12px;
    color: #6c6c6c;
    line-height: 2.5;
}
.headTop a {
    background: #838383;
    padding: 0 12px;
}
.headTop a:hover {
	background:#000;
}
.headTop a span {
    color: #fff;
    font-size: 12px;
    line-height: 2.5;
}
.headTop a img {
    position: relative;
    top: -10px;
    margin-right: 10px;
}
.headBlock {
    width: 94%;
    padding: 28px 3% 20px;
    box-shadow: 10px 0 10px #ddd;
}
.mw400 {
    max-width: 400px;
}
.headBlock .left{
	align-items: center;
}
.headBlock .left > a{
	margin-left: 50px;
}
.linkBtn1 {
    background: #000;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 30px 8px 16px;
    position: relative;
    border-radius: 20px;
    letter-spacing: 0;
    border:1px solid #000;
}
.linkBtn1:after {
    content: "";
    display: block;
    position: absolute;
    width: 11px;
    height: 12px;
    background: url(/wp-content/themes/a/img/iconLink.svg)0 0 no-repeat;
    background-size: 100%;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
}
.linkBtn1:hover {
	background:#fff;
	color: #000;
}
.menuBlock .infoBox {
    justify-content: flex-end;
}
.menuBlock .infoBox .list1 {
	margin-right: 30px;
}
.menuBlock .infoBox .list1 li a {
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    color: #6c6c6c;
}
.menuBlock .infoBox .list1 li a img {
    height: 18px;
    width: 20px;
    position: relative;
    top: -4px;
    margin-right: 8px;
}
.menuBlock .infoBox .list1 li:nth-child(1) {
    margin-right: 30px;
}
.menuBlock .infoBox .list2 li a {
    background: #e60012;
    color: #fff;
    border: 1px solid #e60012;
    padding: 8px 30px;
    font-weight: bold;
    font-size: 14px;
}
.menuBlock .infoBox .list2 li:nth-child(2) a {
    color: #e60012;
    background:#fff;
    margin-left: 10px;
}
.menuBlock .infoBox .list2 li a:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}
header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height:146.59px;
    background-color: #fff;
}
header nav {
    margin-top: 15px;
}
header nav ul li {
    margin-left: 60px;
}
header nav ul li:nth-child(1) {
    margin-left: 0;
}
header nav ul li a {
    font-weight: 500;
    font-size: 15px;
    border-bottom: 4px solid #fff;
    padding-bottom: 21px;
}
header nav ul li a:hover,
header nav ul li.on a {
    border-bottom: 4px solid red;
}
header nav ul li:last-child a:hover {
    border-bottom: 4px solid #fff;
}
.topMain{
	position: relative;
}
.topMain > img {
    width: 100%;
}
.topMain .box1 {
    position: absolute;
    top: 0;
    z-index: 1;
    left: 5%;
    height: 472px;
    bottom: 0;
    margin: auto;
}
.topMain .box1 h2 {
    max-width: 587px;
}
.topMain .box1 h3 {
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    padding: 50px 0 24px;
}
.topMain .box1 p {
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
}
.topMain .videoBox{
    width: 100%;
    display: block;
    height: 100%;
}
.fix {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 320px;
    width: 40%;
    transition:.3s;
}
.fix.off {
    opacity: 0;
    pointer-events: none;
}
.fix > img {
    position: absolute;
    top: -10px;
    left: -10px;
    cursor: pointer;
    z-index: 3;
}
.mw1370 {
    max-width: 1370px;
}
.w90 {
	width: 90%;
	margin:0 auto;
}
.bnrBlock {
    overflow: hidden;
    position: relative;
    margin: 160px auto;
    padding: 0 48px;
    width: calc(90% - 76px);
}
.mw1270 {
    max-width: 1270px;
}
.topicsBlock {
    border-top: 1px solid #707070;
    padding-top: 50px;
}
.tit1 {
    font-weight: 900;
    font-size: 58px;
    color: #e60012;
    letter-spacing: 0;
}
.tit1 span {
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin-top: 10px;
}
.tit4 {
    background: rgb(230,0,18);
    background: -moz-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60012",endColorstr="#ffb07e",GradientType=1);
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    padding: 12px 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.topicsBlock .tit1 {
    width: 30%;
    margin-right: 5%;
}
.topicsBlock .right {
    width: 65%;
}
.topicsBlock .right ul li a {
    display: block;
    border-bottom: 1px solid #C9C9C9;
    padding: 40px 0;
}
.linkBtn2,
.linkBtn2.ver2:hover {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    background: #e60012;
    padding: 14px 30px 14px 60px;
    position: relative;
    display: table;
	border:1px solid #fff;
}
.linkBtn2:before,
.linkBtn2.ver2:hover:before {
	content: "";
	display:block;
	position: absolute;
	width: 25px;
	height: 25px;
	background:url(/wp-content/themes/a/img/arrow1.svg)0 0 no-repeat;
	background-size:100%;
	top: 0;
	bottom: 0;
	left: 25px;
	margin:auto;
}
.linkBtn2:hover,
.linkBtn2.ver2 {
	background:#fff;
	border:1px solid #e60012;
	color: #e60012;
}
.linkBtn2:hover:before,
.linkBtn2.ver2:before {
    background: url(/wp-content/themes/a/img/arrow2.svg)0 0 no-repeat;
    background-size: 100%;
}
.topicsBlock .right ul li p {
    font-weight: bold;
    font-size: 14px;
    color: #6c6c6c;
}
.topicsBlock .right ul li h3 {
	font-size: 18px;
	margin-top: 12px;
}
.topicsBlock .right .linkBtn2 {
    margin-top: 60px;
    float: right;
}
.topStrengtght .tit1 {
    width: 90%;
    margin: 0 auto;
}
.topStrengtght .box1{
	position: relative;
	padding-top: 110px;
}
.topStrengtght .box1.ver2:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
	background:#e60012;
    top: -100px;
}
.topStrengtght .box1 > img {
    width: 45%;
}
.topStrengtght .box1 .inner {
    width: 55%;
    padding: 0 0 0 10.6%;
    margin-top: 14px;
    box-sizing: border-box;
}
.topStrengtght .box1 .inner .no {
    font-weight: bold;
    font-size: 50px;
    color: #e60012;
    border-bottom: 4px solid;
    display: table;
}
.topStrengtght .box1 .inner h3 {
    font-weight: bold;
    font-size: 36px;
    margin: 38px 0 45px;
    position: relative;
    width: fit-content;
}
.topStrengtght .box1 .inner h3 span{
    width: 278.15px;
    height: 160px;
    position: absolute;
    inset: auto 0 120% auto;
}
.topStrengtght .box1 .inner h3 span img{
    object-fit: contain;
}
.topStrengtght .box1 .inner .txt1 {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    margin-bottom:60px;
}
.topStrengtght .box1.ver2 .inner p,
.topStrengtght .box1.ver2 .inner h3 {
    color: #fff;
}
.topStrengtght .box1.ver2 > img{
	order: 2;
}
.topStrengtght .box1.ver2 .inner{
	order: 1;
}

.topStrengtght .box1 .inner .linkBox a:first-child {
    margin-right: 10px;
}
.guideBlock {
    margin-top: 110px;
}
.mw1700 {
    max-width: 1700px;
}
.tit1.cnt {
    text-align: center;
}
article {
    padding-top: 146.59px;
}
/* article.pageFitTop {
    padding-top: 0;
} */
.guideBlock .box1{
	margin-top: 100px;
}
.guideBlock .box1 .left{
	padding-top: 40px;
}
.guideBlock .box1 .left h3 {
    font-weight: bold;
    font-size: 36px;
}
.guideBlock .box1 .left > p {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    padding: 40px 0 50px;
}
.guideBlock .box1 .left {
    padding-top: 40px;
    width: 45%;
    margin-right:5%;
}
.guideBlock .box1 > img {
    width: 50%;
}
.guideBlock .box1 .left ul li {
    width: 48%;
}
.guideBlock .box1 .left ul li a {
    font-weight: bold;
    font-size: 16px;
    padding: 30px 0;
    display: block;
    border-top: 1px solid #000;
    position: relative;
}
.guideBlock .box1 .left ul li a:hover {
	color: #e60012;
}
.guideBlock .box1 .left ul li:nth-child(1n+3) a {
    border-bottom: 1px solid #000;
}
.guideBlock .box1 .left ul li a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(/wp-content/themes/a/img/arrow2.svg)0 0 no-repeat;
    background-size: 100%;
}
.programBlock {
    background: rgb(230,0,18);
    background: -moz-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60012",endColorstr="#ffb07e",GradientType=1);
    margin-top: 200px;
    padding: 140px 0;
}
.tit1.wht,
.tit1.wht span {
    color: #fff;
}
.programBlock .tit1 {
    align-items: center;
}
.tit1.wht span {
	margin-left: 20px;
    color: #fff;
}
.programBlock ul {
    margin-top: 30px;
    align-items: stretch;
}
.programBlock ul li {
    width: 23.5%;
    background: #fff;
}
.programBlock ul li div {
    padding: 0 6%;
}
.programBlock ul li div h3 {
    font-weight: 500;
    font-size: 18px;
    padding:20px 0 10px;
}
.programBlock ul li div .conts {
    font-weight: normal;
    font-size: 14px;
}
.programBlock ul li div .info {
    padding: 8px 0 20px;
    font-size: 13px;
}
.programBlock ul li div .info img {
    margin-right: 2px;
    position: relative;
    top: -1px;
}
.programBlock ul li div .info .target {
    margin-left: 20px;
}
.programBlock ul li > img {
    width: 100% !important;
    height: auto !important;
}
.programBlock ul li div .conts {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.priceBlock {
    background: #F0F0F0;
    padding: 140px 0;
}
.priceBlock ul {
    margin-top: 90px;
}
.priceBlock ul li {
    background: #fff;
    width: 19%;
}
.priceBlock ul li a {
    display: block;
    text-align: center;
    padding: 80px 0;
}
.priceBlock ul li a:hover span {
	color: #E60012;
}
.priceBlock ul li a img{
	width: 90px;
	height:65px;
	margin-bottom: 30px;
}
.priceBlock ul li a span{
	font-weight: bold;
	font-size: 18px;
	display: table;
	margin:0 auto;
	border-bottom: 1px solid;
}
.experienceBlock {
    max-width: 1390px;
    width: calc(90% - 80px);
    margin: 170px auto;
    background: rgb(230,0,18);
    background: -moz-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60012",endColorstr="#ffb07e",GradientType=1);
    padding: 40px;
}
.experienceBlock .inner {
    background: #fff;
    padding: 70px 0;
}
.tit2 {
    font-weight: 500;
    font-size: 28px;
    color: #e60012;
    text-align: center;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 60px;
}
.tit2:after {
	content: "";
	display: block;
	width: 44px;
	height:2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin:auto;
	background:#E60012;
}
.experienceBlock img {
    display: block;
    margin: auto;
}
.experienceBlock .telLink{
	font-size: 34px;
	text-align: center;
	display: table;
	margin:0 auto;
}
.experienceBlock .txt1{
	font-size: 12px;
	text-align: center;
	margin:10px auto 30px;
}
.experienceBlock .txt2 {
    font-weight: normal;
    font-size: 12px;
    max-width: 590px;
    width: 90%;
    margin: 0 auto;
    letter-spacing: 0;
}
.experienceBlock .txt2 a{
	color: #001DFF;
}
.mw1050 {
    max-width: 1050px;
}
.bnrBlock{
    margin:150px auto;
}
.bnrBlock a {
    width: 47%;
}
.snsBlock a {
    background: #E60012;
    width: 50%;
    text-align: center;
    padding: 100px 0;
}
.snsBlock a:hover {
	background:#000;
}
.snsBlock a p {
    font-size: 20px;
    color: #fff;
    margin-top: 20px;
    letter-spacing:0;
}
footer {
    background: #F8F8F8;
    padding: 100px 0 60px;
}
.fbox1 .box1 p {
    font-size: 12px;
    line-height: 21px;
    margin-top: 30px;
    color: #6c6c6c;
}
.fbox1 .box2 {
    max-width: 867px;
    width: 50%;
}
.fbox1 .box2 ul{
	width: 20%;
}
.fbox1 .box2 li a{
	font-size: 14px;
	color: #6c6c6c;
}
.tit3,
.tit3 a,
.fbox1 .box2 li.tit3,
.fbox1 .box2 li.tit3 a {
	font-weight: bold;
	font-size: 16px;
	color: #004EAA;
	padding: 24px 0 14px;
}
.fbox1 .box3 .tel {
    letter-spacing: 0;
    font-weight: bold;
    font-size: 37px;
    margin-bottom: 10px;
    display: table;
}
.fbox1 .box3 .txt1 {
    font-weight: bold;
    font-size: 13px;
}
.fbox1 .box3 .txt2 {
    margin: 10px 0 24px;
    font-weight: bold;
    font-size: 13px;
}
.linkBtn3 {
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    background: #004EAA;
    padding: 20px 30px;
    display: table;
}
.linkBtn3:hover {
    background: #000;
}
.fbox2 {
    margin-top: 240px;
}
.fbox2 .inst{
	align-items: center;
}
.fbox2 .inst p {
    font-size: 12px;
    font-weight: 700;
    color: #E60012;
    margin-right: 40px;
}
.fbox2 .left {
    width: 620px;
}
.fbox2 .left .other a {
    font-weight: bold;
    font-size: 12px;
    position: relative;
}
.fbox2 .left .other a:before {
    content: "";
    display: block;
    width: 7px;
    height: 13px;
    background: url(/wp-content/themes/a/img/arrow3.svg)0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    left: -11px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.pageSwimTop {
    padding-top: 0;
}
.fbox2 .left .other a:first-child {
    margin-right: 58px;
}
small{
	font-weight: bold;
	font-size: 12px;
}

/*=====================================
             category
=====================================*/

.categoryContentContainer{
    padding-bottom: 118px;
}

.categoryContentContainer h2{
    margin-bottom: 86.5px;
}

.categoryContent {
    width: 72%;
    max-width: 1005px;
}

.categoryContentInner li{
    padding: 36px 0 37px 42px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.16);
    margin-bottom: 24px;
}

.categoryContentInner li:last-child{
    margin-bottom: 0;
}

/*=====================================
             single
=====================================*/

.w1427{
    width: 90%;
    max-width: 1427px;
    margin: 0 auto;
}

.singleContentContainer{
    padding-bottom: 242px;
}

.singleContentContainer > h2{
    margin-bottom: 86.5px;
}

.catListWrapper{
    width: 22%;
    max-width: 324px;
    padding-bottom: 242px;
}

.catListWrapper .serchBox,
.catListWrapper .catList{
    margin-bottom: 94.5px;
}
.catListWrapper .serchBox p,
.catListWrapper .catList p{
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #e60012;
    border-bottom: 1px solid #000000;
    padding-bottom: 21px;
}
.catListWrapper .catList li {
    border-bottom: 1px solid #D8D8D8;
    list-style-type: none;
}
.catListWrapper .serchBox p{
    margin-bottom: 31px;
}

.catListWrapper .serchBox form{
    display: flex;
}

.catListWrapper .serchBox input{
    background-color: #EFEFEF;
    padding: 15px 0 16px 13px;
    display: block;
    width: 79%;
    font-size: 12px;
}

.serchBox button{
    display: block;
    width: 47px;
    height: 50px;
    background-color: #E60012;
    border: none;
}

.catListWrapper .catList p{
    margin-bottom: 25.5px;
}
.catListWrapper .catList p.blue {
    color: #0a55ad;
}
.catListWrapper .catList li{
    border-bottom: 1px solid #D8D8D8;
}

.catListWrapper .catList li a{
    width: 100%;
    height: 100%;
    padding: 25.5px 0 26.5px;
    font-size: 15px;
}

.catListWrapper .catList li:first-child a{
    padding: 0 0 26.5px;
}

.singleContent{
    width: 70%;
    max-width: 1005px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.16);
    padding: 8px 0 110.5px;
}

.singleContentInner{
    width: 82%;
    max-width: 827px;
    margin: 0 auto 66.7px;
    padding-bottom: 117.1px;
    border-bottom: 3px solid #E60012;
}

.singleContentInner .postData{
    font-size: 13px;
    text-align: right;
    margin-bottom: 58px;
}

.singleContentInner h1,
.pageContentBlock1 h1{
    font-weight: 500;
    font-size: 28px;
    text-align: left;
    color: #e60012;
    padding-bottom: 33.1px;
    border-bottom: 3px solid #E60012;
    margin-bottom: 51px;
}

.singleContentInner h2,
.pageContentBlock1 h2{
    width: 100%;
    padding: 22px 0 19px 15px;
    background: linear-gradient(90deg, #e60012 0%, #fc863c 100%);
    font-weight: 500;
    font-size: 22px;
    text-align: left;
    color: #fff;
    margin: 40px 0;    
}
.pageContentBlock1 {
    padding: 50px 0;
}
.has-extra-small-font-size{
    font-size: 16px;
}
.has-small-font-size{
    font-size: 18px;
}
.has-normal-font-size{
    font-size: 20px;
}
.has-large-font-size{
    font-size: 24px;
}
.has-extra-large-font-size{
    font-size: 40px;
}
.has-huge-font-size{
    font-size: 96px;
}
.has-gigantic-font-size{
    font-size: 144px;
}

.singleContent .linkList{
    width: 82%;
    max-width: 827px;
    margin: 0 auto;
}

.linkList .catPageLink{
    padding-bottom: 13.5px;
    border-bottom: 1px solid #707070;
}

.linkList .catPageLink .iconBox{
    margin-right: 4.5px;
}

.linkList .catPageLink .iconBox a{
    font-size: 18px;
}

.linkList .fbBox{
    background-color: #3B5998;
    width: 179px;
    height: 49px;
    margin-right: 12px;
}

.linkList .fbBox a{
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.linkList .fbBox a .iconBox{
    margin-right: 5.4px;
    line-height: 1;
}

.linkList .twBox{
    background-color: #1DA1F2;
    width: 179px;
    height: 49px;
}

.linkList .twBox a{
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.linkList .twBox a .iconBox{
    margin-right: 5.4px;
    line-height: 1;
}

/*=====================================
            page-company
=====================================*/
.companyBoxWrapper{
    padding: 0 0 73.5px;
}

.companytPage h2{
    margin-bottom: 116.5px;
}

.companytPage h3{
    margin-bottom: 63px;
}

.companytPage .companyDetil li{
    padding: 39px 0 40px 69px;
    display: flex;
}

.companytPage .companyDetil li:nth-child(odd){
    background-color: #F4F4F4;
}

.companytPage .companyDetil li:nth-child(even){
    background-color: #E6E6E6;
}

.companytPage .companyDetil li span{
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    color: #000;
    min-width: 105px;
    display: block;
    margin-right: 143px;
}

.companytPage .companyDetil{
    margin-bottom: 223px;
}

.companytPage .accessMap{
    margin-bottom: 169px;
}

.companytPage iframe{
    display: block;
    width: 100%;
    height: 514px;
}

/*=====================================
            page-rule
=====================================*/

.w1132{
    width: 90%;
    max-width: 1132px;
    margin: 0 auto;
}

.pankuzu{
    font-weight: 500;
    font-size: 13px;
    text-align: left;
    color: #3c3c3c;
    margin-bottom: 116px;
    margin-top: 19px;
}

h2.subPageTit{
    font-weight: 900;
    font-size: 68px;
    text-align: left;
    color: #e60012;
    border-bottom: 1px solid #B5B5B5;
    padding-bottom: 36.5px;
    position: relative;
}

h2.subPageTit::after{
    content: "";
    display: block;
    width: 92px;
    height: 8px;
    background: linear-gradient(#e60012 0%, #ffb07e 100%);
    position: absolute;
    bottom: -5px;
    left: 0;
}

h2.subPageTit span{
    display: block;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #000;
}
h2.subPageTitevent {
    display: block;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: e60012;
}

.ruleContentWrapper{
    margin-bottom: 187px;
}

.rulePage h2{
    margin-bottom: 71.5px;
}

.ruleLink{
    margin-bottom: 70.5px;
}

.ruleLink li{
    border-bottom: 1px solid #000;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #000;
}

.ruleLink li a{
    padding-bottom: 7.5px;
    width: 100%;
    height: 100%;
    align-items: center;
    line-height: 1;
}

.ruleLink li:first-child{
    margin-right: 65.3px;
}

.ruleLink li .iconBox{
    margin-right: 6px;
    position: relative;
    left: 0;
    transition: .3s;
}

.ruleLink li:hover .iconBox{
    left: 5px;
}

.backToTop{
    border-bottom: 1px solid #000;
    width: fit-content;
    margin: 0 auto;
}

.backToTop a{
    width: 100%;
    height: 100%;
    padding-bottom: 7.5px;
    line-height: 1;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #000;
}

.backToTop .iconBox{
    margin-right: 6px;
}

/*=====================================
            contact
=====================================*/

.contactPage h2{
    margin-bottom: 73.5px;
}

.subTit{
    font-weight: bold;
    font-size: 24px;
    text-align: left;
    color: #000;
    margin-bottom: 12px;
}

.subTxt{
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    text-align: left;
    color: #000;
}

.contactPage .subTxt{
    margin-bottom: 72px;
}

.contactContentInner h3{
    margin-bottom: 97px;
}

.formContent input[type="text"],
.formContent input[type="tel"],
.formContent input[type="email"],
.formContent input[type="date"],
.formContent select,
.formContent textarea{
    width: 100%;
    background-color: #EAEAEA;
    padding: 32px 0 31px 43px;
    box-sizing: border-box;
    font-size: 13px;
}

.formContent input[type="date"]{
    width: 30%;
    padding-right: 5%;
}

.formContent input[type="submit"]{
    display: block;
    width: 80%;
    max-width: 280px;
    height: 63px;
    margin: 0 auto;
    background-color: #6C6C6C;
    color: #fff;
    padding: 0;
    font-size: 16px;
}

.formContentInner li{
    margin-bottom: 45px;
}

.formContentInner li:last-child{
    margin-bottom: 94px;
}

.formContent select{
    background-image: url('/wp-content/themes/a/img/select_arrow.svg');
    background-repeat: no-repeat;
    background-position: center right 5%;

}

.formContentInner li p span:first-child{
    display: block;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    color: #000;
    margin-bottom: 10px;
}

.acceptanceBox{
    text-align: center;
    margin-bottom: 22px;
}

.acceptanceBox a{
    color: #004EFF;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
}

/*=====================================
         contact-document
=====================================*/

.contactDocumentPage h2{
    margin-bottom: 73.5px;
}

.contactDocumentPage .subTxt{
    margin-bottom: 72px;
}

/*=====================================
            page-entry
=====================================*/

.entryPage h2{
    margin-bottom: 73.5px;
}

.entryPage .subTxt{
    margin-bottom: 72px;
}

.entryPage .contactContentInner h3{
    margin-bottom: 66px;
}

.entryPage .formContent li{
    padding: 39px 0 40px 37px;
    box-sizing: border-box;
}

.entryPage .formContent li:nth-child(odd){
    background-color: #E6E6E6;
}

.entryPage .formContent li:nth-child(even){
    background-color: #F4F4F4;
}

.entryPage .wpcf7-list-item-label span{
    display: block;
    font-size: 12px;
    color: #6C6C6C;
    padding-left: 15px;
}

.entryPage .check1{
    margin-bottom: 109px;
}

.entryPage .check2{
    margin-bottom: 43px;
}

.entryPage .note{
    font-size: 15px;
    margin-bottom: 23px;
}

.entryPage .check3{
    margin-bottom: 104px;
}

.entryPage input[type="submit"]{
    background-color: #E60012 !important;
}


/*=====================================
            page-entryrule
=====================================*/

.entryRulePage h2.subPageTit{
    margin-bottom: 73px;
}

.ruleContentWrapper h3{
    margin-bottom: 84px;
}

.ruleContent{
    margin-bottom: 58.4px;
}

.ruleContent h4{
    font-weight: bold;
    font-size: 24px;
    text-align: left;
    color: #000;
    margin-bottom: 18px;
}

.ruleContent h5{
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #000;
    margin: 32px 0 10px;
}

.ruleContent .mb18{
    margin-bottom: 18px;
}

.ruleContent .mb78{
    margin-bottom: 78px;
}

.taRight{
    text-align: right;
}

.entryRulePage .wpcf7-acceptance{
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

.entryRulePage input[type="submit"]{
    background-color: #E60012;
}

.entryRulePage .taRight{
    margin-bottom: 112px;
}

/*=====================================
            contact-webform
=====================================*/

.webFormPage h2{
    margin-bottom: 73.5px;
}

.webFormPage .subTxt{
    margin-bottom: 72px;
}

.webFormPage .postNumber input{
    width: 30%;
}

.webFormPage .formContentInner input[type="submit"]{
    background-color: #E60012;
}


/*=====================================
            page-facility
=====================================*/
.pageFacility {
    padding-bottom: 100px;
}
.facilityBlock1 .subTit {
    margin-top: 70px;
}
.linkList2 {
    margin-top: 26px;
}
.linkList2 li {
    width: 24%;
}
.linkList2 li a {
    background: #ebebeb;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 28px 0;
    position: relative;
}
.linkList2 li a:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin:auto;
    background:url(/wp-content/themes/a/img/arrow2.svg)0 0 no-repeat;
    background-size:100%;
}
.linkList2 li a:hover {
    background:#000;
    color: #fff;
}
.facilityTemplate1 {
    padding-top: 90px;
}
.facilityTemplate1 > img{
    padding: 50px 0 100px;
}
.facilityTemplate1 .box1 h3 {
    font-weight: 900;
    font-size: 46px;
    color: #e60012;
    width: 20%;
}
.facilityTemplate1 .box1 h3 span {
    font-weight: bold;
    font-size: 18px;
    color: #000;
    display: block;
}
.facilityTemplate1 .box1 .right {
    width: 75%;
}
.facilityTemplate1 .box1 .right h4 {
    font-weight: bold;
    font-size: 22px;
}
.facilityTemplate1 .box1 .right p {
    font-size: 15px;
    line-height: 30px;
    margin: 18px 0;
}
.facilityTemplate1 .box1 .right table tr > * {
    border-bottom: 1px solid #d6d6d6;
    padding: 28px 0;
}
.facilityTemplate1 .box1 .right table tr:nth-child(1) > * {
    border-top: 1px solid #d6d6d6;
}
.facilityTemplate1 .box1 .right table tr th {
    width: 20%;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
}
.facilityTemplate1 .box1 .right table tr td {
    width: 75%;
    font-size: 15px;
}
.facilityTemplate1 .box1 .right table tr td .linkBtn2 {
    display: inline-block;
    margin-left: 40px;
}
.linkBtn2.radius {
    padding: 6px 18px 6px 32px;
    border-radius: 50px;
    font-size: 12px;
}
.linkBtn2.radius::before {
    width: 15px;
    height: 15px;
    left: 10px;
}
.linkBtn2.radius:hover::before {
    width: 15px;
    height: 15px;
    left: 10px;
}
.pageFacility .backToTop {
    display: block;
    border-top: 1px solid #000;
    border-bottom: 0;
    width: 100%;
    margin-top: 80px;
    padding-top: 100px;
}
.pageFacility .backToTop a {
    margin: 0 auto;
    text-align: center;
    display: table;
}
.pageFacility .backToTop .iconBox {
    display: inline-block;
}

/*=====================================
            page-guide
=====================================*/
.guideBlock1 .subTit {
    margin-top: 74px;
}
.guideBlock1 > img{
    margin-top: 50px;
}
.guideBlock2{
    padding-top: 180px;
} 
.guideBlock2 .box1 {
    width: 90%;
    padding: 30px 5% 0;
    margin-top: 140px;
    position: relative;
}
.guideBlock2 .box1 .imgBox {
    width: 50%;
}
.guideBlock2 .box1 .txtBox {
    width: 40%;
    padding: 70px 5% 0;
}
.guideBlock2 .box1 .imgBox span {
    position: absolute;
    width: 76px;
    height: 76px;
    background: #e60012;
    font-weight: bold;
    font-size: 34px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 76px;
    top: 0;
    left: 0;
}
.guideBlock2 .box1 .txtBox h3 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 40px;
}
.guideBlock2 .box1 .txtBox p {
    font-weight: 500;
    font-size: 15px;
    line-height: inherit;
}
.guideBlock2 .box1.ver2 .imgBox {
    order: 2;
}
.guideBlock2 .box1.ver2 .imgBox span {
    left: unset;
    right: 0;
}
.guideBlock3 {
    margin-top: 260px;
}
.guideBlock3 .wrap {
    width: calc(90% - 40px);
    margin: 80px auto 0;
    background: rgb(230,0,18);
    background: -moz-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60012",endColorstr="#ffb07e",GradientType=1);
    padding: 20px;
}
.guideBlock3 .wrap .inner{
    background: #fff;
    padding: 70px;
    width: calc(100% - 140px);
}
.guideBlock3 .wrap .inner h3 {
    font-weight: bold;
    font-size: 22px;
    padding: 110px 0 30px;
    text-align: center;
}
.guideBlock3 .wrap .inner p {
    text-align: justify;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 100px;
}
.tableTemplate1 tr > * {
    border-bottom: 1px solid #D6D6D6;
    padding: 26px 0;
    text-align: left;
    font-size: 15px;
    vertical-align: middle;
}
.tableTemplate1 tr:nth-child(1) > * {
    border-top: 1px solid #D6D6D6;
}
.tableTemplate1 tr th {
    font-weight: bold;
    width: 20%;
}
.tableTemplate1 tr td {
    width: 75%;
    text-align: justify;
}
.guideBlock4{
    padding-top: 140px;
}
.guideBlock4 ul {
    margin-top: 40px;
}
.guideBlock4 ul li {
    margin-top: 22px;
    background: #F4F4F4;
    padding: 20px;
    align-items: center;
}
.guideBlock4 ul li span {
    width: 52px;
    height: 52px;
    background: #e60012;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    color: #fff;
    line-height: 52px;
    margin-right: 20px;
}
.guideBlock5 {
    padding-top: 150px;
}
.guideBlock5 h3 {
    margin-top: 50px;
    font-weight: bold;
    font-size: 24px;
}
.guideBlock5 p {
    font-size: 16px;
    line-height: 30px;
    margin-top: 12px;
}
.guideBlock5 p a{
    color: #001DFF;
}
.guideBlock5 table{
    margin-top: 40px;
}

/*=====================================
            page-program
=====================================*/
.sideFix {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 10;
    transform: translate(0,-50%);
    writing-mode: vertical-rl;
    border-radius: 10px 0 0 10px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 60px;
    color: #fff;
    background: #e60012;
    padding: 30px 0;
}
.programBlock1 .subTit {
    margin-top: 70px;
}
.programBlock1 > img {
    padding: 30px 0 0;
}
.programInfo {
    margin: 60px 0 40px;
}
.programBlock2{
    background:#EDEDED;
    padding-top: 170px;
}
.programInfo .countBox span {
    font-weight: bold;
    font-size: 54px;
    color: #e60012;
    margin-right: 8px;
}
.programInfo .sort select {
    background: #fff;
    display: block;
    padding: 20px 40px 20px 20px;
    margin-left: 10px;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    cursor: pointer;
}
.programInfo .sort > div {
    position: relative;
}
.programInfo .sort > div:after {
    content: "▼";
    display: block;
    width: 20px;
    height: 27px;
    position: absolute;
    right: 9px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.programList {
    background: transparent;
    margin-top: 0;
    padding-top: 0;
}
.programList ul li {
    width: 31%;
    margin-bottom: 3.5%;
}
.wp-pagenavi,
.nav-links {
    text-align: center;
    margin-top: 40px;
}
.wp-pagenavi > *,
.nav-links > * {
    background: #fff;
    border: 1px solid #D6D6D6;
    padding: 14px;
    font-weight: bold;
    font-size: 15px;
    margin: 0 2px;
}
.wp-pagenavi > *.current,
.nav-links > span {
    background: #e60012;
    color: #fff;
}

/*=====================================
            page-price
=====================================*/
.priceBlock1 .subTit {
    margin-top: 70px;
}
.priceBlock1 .linkList2 li {
    width: 19.5%;
}
.linkList2 li.gyo2 a {
    padding: 16px 0;
}
.priceTable {
    padding-top: 80px;
}
.priceTable h3 {
    font-weight: bold;
    font-size: 22px;
    margin: 50px 0 20px;
}
.tableTemplate2 tr *:nth-child(1),
.tableTemplate3 tr *:nth-child(1),
.tableTemplate4 tr th {
    background: #F4F4F4;
    font-weight: bold;
    font-size: 15px;
}
.tableTemplate2 tr > * {
    border: 1px solid #D6D6D6;
    text-align: center;
    font-size: 15px;
    padding: 20px 0;
    vertical-align: middle;
}
.tableTemplate3{
    margin-top: 10px;
}
.tableTemplate3 tr > *,
.tableTemplate4 tr > * {
    border: 1px solid #D6D6D6;
    text-align: center;
    font-size: 15px;
    padding: 20px 0;
    vertical-align: middle;
}
.priceBlock3 > div > div {
    width: 48%;
}
.tableTemplate3 th {
    width: 22%;
}
.priceBlock3 .linkBtn2 {
    margin: 100px auto;
}
.tableTemplate4 tr > *:last-child {
    width: 30%;
}
.pagePrice .tit4{
    margin-bottom: 55px;
}
.pagePrice .kome1{
    margin-top: 26px;
    font-size: 15px;
}
.pagePrice .backToTop {
    margin: 100px auto 200px;
}
/*=====================================
            page-maschine
=====================================*/
.maschineBlock1 .subTit {
    margin-top: 70px;
}
.maschineBlock1 > img {
    margin-top: 70px;
    width: 100%;
}
.maschineBlock2 {
    padding-top: 180px;
    background: #EDEDED;
}
.maschineBlock2 .swiper-container {
    margin: 50px 0 70px;
}
.maschineBlock2 .swiper-container .swiper-button-prev{
    background: url('/wp-content/themes/a/img/slide_arrow_l.png') no-repeat;
    background-size: cover;
    width: 25.68px;
    height: 25.68px;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}

.maschineBlock2 .swiper-container .swiper-button-next{
    background: url('/wp-content/themes/a/img/slide_arrow_r.png') no-repeat;
    width: 25.68px;
    height: 25.68px;
    background-size: cover;
    top: 50%;
    right: 5%;
    transform: translateY(-50%) rotate(0);
}
.maschineBlock2 h3 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}
.maschineBlock2 p {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
}
.maschineBlock3 {
    background: #EDEDED;
    padding: 90px 0 150px;
}
.maschineBlock3 ul {
    margin-top: 110px;
}
.maschineBlock3 ul li {
    width: 31%;
    margin-bottom: 45px;
    background: #DDD6D6;
}
.maschineBlock3 ul li img {
    height: auto !important;
}
.maschineBlock3 ul li div {
    padding: 27px;
}
.maschineBlock3 ul li h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
.maschineBlock3 ul li p {
    font-size: 14px;
}
/*=====================================
            index
=====================================*/
.mainTop {
    position: relative;
}
.mainTop > img {
    height: 100%;
    position: absolute;
    right: 0;
    object-fit: cover;
}
.mainTop > * {
    width: 50%;
}
.headerMainTop h1 {
    margin-top: 20px;
    margin-left: 40px;
}
.headerMainTop p {
    font-weight: 500;
    font-size: 12px;
    color: #6c6c6c;
    margin-left: 20px;
    margin-top: 20px;
}
.mainTop .box1 {
    width: 90%;
    padding: 230px 5%;
}
.mainTop .box1 h2 {
    font-size: 28px;
}

.mainTop .box1 h2 span {
    font-weight: 700;
    font-size: 42px;
    display: block;
    margin-top: 34px;
}
.mainTop .box1 ul {
    margin-top: 100px;
}
.mainTop .box1 ul li a {
    background: rgb(230,0,18);
    background: -moz-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    background: linear-gradient(90deg, rgba(230,0,18,1) 0%, rgba(255,176,126,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60012",endColorstr="#ffb07e",GradientType=1);
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    padding: 20px 20px 20px 50px;
    display: inline-block;
    position: relative;
    width: 260px;
    text-align: center;
}
.mainTop .box1 ul li a:before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 18px;
    margin: auto;
    background: url(/wp-content/themes/a/img/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
}
.mainTop .box1 ul li:nth-child(1) {
    margin-bottom: 20px;
}
.mainTop .box1 ul li:nth-child(2) a {
    background: rgb(42,54,103);
    background: -moz-linear-gradient(90deg, rgba(42,54,103,1) 0%, rgba(83,107,206,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(42,54,103,1) 0%, rgba(83,107,206,1) 100%);
    background: linear-gradient(90deg, rgba(42,54,103,1) 0%, rgba(83,107,206,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a3667",endColorstr="#536bce",GradientType=1);
}
.mainTop .box1 ul li a:hover {
    background:#000;
}
.mainBottom {
    padding: 40px;
    align-items: center;
    background: #fff;
    border-top: 1px solid #707070;
}
.mainBottom .left {
    align-items: center;
}
.mainBottom .txt1 {
    font-size: 14px;
    margin-left: 20px;
}
.mainBottom .left a {
    font-weight: bold;
    font-size: 23px;
    margin: 0 30px 0 20px;
}
.page404 {
    padding-bottom: 200px;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 700;
    margin-top: 2px;
}
.wpcf7 form .wpcf7-response-output {
    border: none;
    text-align: center;
    font-weight: 700;
    color: red;
}
.hbMenuLp{
    width: 85px;
    height: 85px;
    background-color: #D8000A;
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
}
.hbMenuLp .hbMenuBtnLp{
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: #D8000A;
    z-index: 20;
    position: relative;
}
.hbMenuLp.open .hbMenuBtnLp{
    padding-top: 10px;
}
.hbMenuLp .hbMenuBtnLp span{
    display: block;
    width: 36px;
    height: 2px;
    background-color: #fff;
    margin-bottom: 10.6px;
    transition: .3s;
}
.hbMenuLp .hbMenuBtnLp span:last-child{
    margin-bottom: 5.3px;
}
.hbMenuLp.open .hbMenuBtnLp span:nth-child(1){
    transform: rotate(30deg);
    margin-bottom: -3px;
}
.hbMenuLp.open .hbMenuBtnLp span:nth-child(2){
    opacity: 0;
    margin-bottom: 0;
}
.hbMenuLp.open .hbMenuBtnLp span:nth-child(3){
    transform: rotate(-30deg);
    margin-bottom: 0;
}
.hbMenuLp .hbMenuBtnLp p{
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    color: #fff;
}
.hbMenuLp.open .hbMenuBtnLp p{
    margin-top: 10.3px;
}
.hbMenuLp .hbMenuContentLp{
    width: 50%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -100%;
    background-color: #fff;
    padding: 40px 0 0 20px;
    box-sizing: border-box;
    z-index: 19;
    transition: .3s;
}
.hbMenuLp.open .hbMenuContentLp{
    right: 0;
}
.hbMenuLp .hbMenuContentLp nav ul{
    width: 50%;
}
.hbMenuLp .hbMenuContentLp nav li{
    margin-left: 0;
}
header nav ul li a {
    display: block;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.hbMenuLp .hbMenuContentLp nav li:last-child{
    border-bottom: none;
}
.hbMenuLp .hbMenuContentLp .infoBox .list1{
    margin-right: 0;
    margin-bottom: 30px;
    justify-content: inherit;
}
.hbMenuLp .hbMenuContentLp .infoBox .list1 li:nth-child(1){
    margin-right: 30px;
}
.hbMenuLp .hbMenuContentLp .infoBox .list1 li a{
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    color: #6c6c6c;
}
.hbMenuLp .hbMenuContentLp .infoBox .list1 li a img{
    height: 18px;
    width: 20px;
    position: relative;
    top: -4px;
    margin-right: 8px;
}
.hbMenuLp .hbMenuContentLp .infoBox .list2{
    justify-content: flex-start;
}
.hbMenuLp .hbMenuContentLp .infoBox .list2 li a{
    background: #e60012;
    color: #fff;
    border: 1px solid #e60012;
    padding: 8px 30px;
    font-weight: bold;
    font-size: 14px;
}
.hbMenuLp .hbMenuContentLp .infoBox .list2 li:nth-child(2) a{
    color: #e60012;
    background: #fff;
    margin-left: 10px;
}
.lp1101{
    padding-top: 0;
}
.lp1101 .mainVisual .imgBox.pc img{
    object-fit: contain;
    width: 100%;
}
.lp1101 .mainVisual .imgBox.sp{
    display: none;
}
.lp1101 .campLimit .red{
    background-color: #D8000A;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 39px;
    font-weight: 700;
    color: #fff;
    padding: 19px 0 17px;
    position: relative;
}
.lp1101 .campLimit .red .iconBox{
    line-height: 0;
    margin-right: 31.2px;
}
.lp1101 .campLimit .red .triangle{
    position: absolute;
    inset: 100% auto auto 50%;
    transform: translateX(-50%);
    display: block;
    width: 59px;
    height: 18.03px;
    line-height: 0;
}
.lp1101 .campLimit .black{
    background-color: #111111;
    padding: 19px 0;
    font-size: 50px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    font-family: roboto, sans-serif;
}
.lp1101 .campLimit .black span{
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.lp1101 .linkBtn{
    width: 600px;
    height: 130px;
    border-radius: 5px;
    box-sizing: border-box;
}
.lp1101 .linkBtn a{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 28px;
    font-weight: 800;
}
.lp1101 .linkBtn a .iconBox{
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    line-height: 0;
}
.lp1101 .linkBtn.red{
    background-color: #D8000A;
    box-shadow: 0 10px 0 #A8040C;
    position: relative;
}
.lp1101 .linkBtn.red:hover{
    background-color: #F02D2D;
    box-shadow: none;
    bottom: -10px;
}
.lp1101 .linkBtn.red a{
    color: #fff;
}
.lp1101 .linkBtn.blue{
    background-color: #0A54AC;
    box-shadow: 0 10px 0 #093E7C;
    position: relative;
}
.lp1101 .linkBtn.blue:hover{
    background-color: #0D6CDD;
    box-shadow: none;
    bottom: -10px;
}
.lp1101 .linkBtn.blue a{
    color: #fff;
}
.lp1101 .linkBtn.white{
    background-color: #fff;
    box-shadow: 0 10px 0 #A8040C;
    position: relative;
}
.lp1101 .linkBtn.white:hover{
    box-shadow: none;
    bottom: -10px;
}
.lp1101 .linkBtn.white a{
    color: #111111;
}
.lp1101 .redTxt{
    color: #D8000A;
}   
.lp1101 .lpBlock1{
    padding: 73px 0 47.8px;
    background-color: #111;
    position: relative;
    z-index: 1;
}
.lp1101 .lpBlock1 > .imgBox.sp{
    display: none;
}
.lp1101 .lpBlock1 > .imgBox{
    position: absolute;
    inset: 0 auto auto 0;
    z-index: -1;
}
.lp1101 .lpBlock1 .box1{
    justify-content: center;
    margin-bottom: 103px;
}
.lp1101 .lpBlock1 .box1 .linkBtn{
    width: 500px;
    height: 110px;
}
.lp1101 .lpBlock1 .box1 .linkBtn.red{
    margin-right: 1%;
}
.lp1101 .lpBlock1 h2{
    font-size: 65px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 71px;
}
.lp1101 .lpBlock1 h2 .redTxt{
    text-emphasis: dot #D8000A;
}
.lp1101 .lpBlock1 .onayamiListWrap{
    width: 90%;
    max-width: 1140px;
    margin: 0 auto 93px;
    border: 5px solid #111111;
    border-radius: 30px;
    flex-wrap: wrap;
    padding: 54px 0 57px;
    box-sizing: border-box;
    background-color: #fff; 
    justify-content: space-around;
}
.lp1101 .lpBlock1 .onayamiListWrap .onayamiListContent{
    justify-content: space-around;
}
.lp1101 .lpBlock1 .onayamiList li{
    white-space: nowrap;
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 22.6px;
}
.lp1101 .lpBlock1 .onayamiList li .iconBox{
    display: block;
    width: 31.1px;
    height: 31.4px;
    margin-right: 15px;
}
.lp1101 .lpBlock1 .kadaiList{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 60px;
    width: 90%;
    max-width: 1140px;
    margin: 0 auto 111px;
}
.lp1101 .lpBlock1 .kadaiList li{
    position: relative;
}
.lp1101 .lpBlock1 .kadaiList li .numBox{
    width: 86px;
    height: 86px;
    background-color: #D8000A;
    border-radius: 5px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: -42px auto auto 50%;
    transform: translateX(-50%);
}
.lp1101 .lpBlock1 .kadaiList li .numBox p{
    color: #fff;
}
.lp1101 .lpBlock1 .kadaiList li .numBox p:nth-child(1){
    font-size: 20px;
    font-weight: 700;
    margin-bottom: -13px;
}
.lp1101 .lpBlock1 .kadaiList li .numBox p:nth-child(2){
    font-size: 36px;
    font-weight: 700;
    font-family: roboto, sans-serif;
}
.lp1101 .lpBlock1 .kadaiList li .imgBox{
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.lp1101 .lpBlock1 .kadaiList li h3{
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}
.lp1101 .lpBlock1 .kadaiList li > p{
    font-size: 15px;
    font-weight: 500;
    color: #fff;    
}
.lp1101 .lpBlock1 .bigTxtWrap{
    position: relative;
    z-index: 1;
}
.lp1101 .lpBlock1 .bigTxtWrap p{
    font-size: 55px;
    font-weight: 800;
    letter-spacing: 0.1em;
    background: linear-gradient(transparent 60%, #D8000A 60%);
    width: fit-content;
    margin: 0 auto;
    color: #fff;
}
.lp1101 .lpBlock1 .bigTxtWrap .txtImg{
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
}
.lp1101 .sikiri{
    margin-top: -1px;
    margin-bottom: 70px;
    line-height: 0;
}
.lp1101 .sikiri img{
    width: 100%;
    object-fit: contain;
}
.lp1101 .topStrengtght{
    margin-bottom: 127px;
}
.lp1101 .topStrengtght .titWrap p{
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 22.3px;
}
.lp1101 .topStrengtght .titWrap h2{
    font-size: 60px;
    font-weight: 800;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lp1101 .topStrengtght .titWrap h2 .iconBox{
    line-height: 0;
    margin-right: 15.9px;
}
.lp1101 .sauna{
    background-color: #FFF14D;
    padding: 150px 0 184px;
}
.lp1101 .sauna .saunaInner{
    width: 90%;
    max-width: 1307px;
    margin: 0 auto;
}
.lp1101 .sauna .saunaInner h2{
    font-size: 55px;
    font-weight: 800;
    width: fit-content;
    margin: 0 auto 47px;
    position: relative;
}
.lp1101 .sauna .saunaInner h2 span{
    display: block;
    width: 200.86px;
    height: 115.54px;
    position: absolute;
    inset: auto 100% 50% auto;
}
.lp1101 .sauna .saunaInner .box1,
.lp1101 .sauna .saunaInner .box2{
    background-color: #fff;
    border: 5px solid #111;
    box-sizing: border-box;
    border-radius: 24px;
}
.lp1101 .sauna .saunaInner .box1{
    margin-bottom: 44px;
    position: relative;
    padding: 49px 5%;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}
.lp1101 .sauna .saunaInner .box1 .kanban{
    background-color: #111;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    display: flex;
    width: 261.84px;
    height: 87.08px;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: -47px -21px auto auto;
    transform: rotate(9deg);
}
.lp1101 .sauna .saunaInner .box1 .imgBox{
    width: 38.7%;
}
.lp1101 .sauna .saunaInner .box1 .txtBox{
    width: 55.8%;
}
.lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner{
    margin-bottom: 50px;
}
.lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner:last-child{
    margin-bottom: 0;
}
.lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner h3{
    font-size: 25px;
    color: #D8000A;
    font-weight: 700;
    margin-bottom: 10px;
}
.lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner p{
    font-size: 18px;
}
.lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner p:nth-child(3){
    font-size: 17px;
    font-weight: 700;
    background-color: #F0F0F0;
    padding: 4px 13px 4px 9px;
    width: fit-content;
    margin-top: 14px;
}
.lp1101 .sauna .saunaInner .box2{
    padding: 38px 8.3% 111px;
}
.lp1101 .sauna .saunaInner .box2 > p{
    background-color: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    width: 132.49px;
    height: 28px;
    margin: 0 auto 6px;
    justify-content: center;
    align-items: center;
}
.lp1101 .sauna .saunaInner .box2 > h3{
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 80px;
    text-align: center;
}
.lp1101 .campSlide .swiper-wrapper{
    transition-timing-function: linear;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap{
    justify-content: space-between;
    align-items: center;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap .bigTxt{
    font-size: 26px;
    font-weight: 800;
    width: 31.5%;
    text-align: center;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul{
    width: 57.4%;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul li{
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #C7C7C7;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul li:last-child{
    margin-bottom: 0;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul li span{
    min-width: 105px;
    margin-right: 31px;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
}
.lp1101 .slideWrap{
    background-color: #111111;
    border-top: 10px solid #D8000A;
    padding-top: 73px;
    position: relative;
}
.lp1101 .slideWrap .titWrap h2{
    font-size: 60px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.lp1101 .slideWrap .titWrap h2 .titTxt{
    line-height: 0;
    display: block;
    margin-right: 50.7px;
}
.lp1101 .slideWrap .titWrap p{
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    font-family: roboto, sans-serif;
}
.lp1101 .slideWrap .titWrap p span{
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.lp1101 .lpBlock2{
    padding-bottom: 110px;
    background-color: #F0F0F0;
}
.lp1101 .lpBlock2 .planDetail .triangle{
    width: 59px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    line-height: 0;
}
.lp1101 .lpBlock2 .planDetail .triangle img{
    width: 100%;
    height: 100%;
}
.lp1101 .lpBlock2 .planDetail{
    position: relative;
    padding: 141px 0 213.2px;
    background-color: #ED80B1;
    scroll-margin-top: 80px;
}
.lp1101 .lpBlock2 .planDetail img{
    width: 60%;
    max-width: 1151px;
    margin: 0 auto 29.2px;
    display: block;
}
.lp1101 .lpBlock2 .planDetail .linkBtn{
    margin: 0 auto 200px;
}
.lp1101 .lpBlock2 .planDetail .linkBtn:last-child{
    margin-bottom: 0;
}
.lp1101 .lpBlock2 .sikiri{
    margin-bottom: 0;
    background-color: #FFDE27;
}
.lp1101 .lpBlock2 .sikiri.blue{
    margin-top: -1px;
    background-color: transparent;
}
.CourseBox{
    width: 90%;
    max-width: 1150px;
    padding-top: 144px;
    margin: 0 auto;
}
.CourseBox h2{
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 29px;
    position: relative;
    width: fit-content;
    margin: 0 auto 29px;
}
.CourseBox h2.sp{
    display: none;
}
.CourseBox h2 span{
    width: 226px;
    position: absolute;
    bottom: 0;
    right: 90%;
}
.CourseBox > img{
    margin-bottom: 15.5px;
}
.CourseBox > img.sp{
    display: none;
}
.CourseBox .memo{
    font-size: 18px;
    font-weight: 500;
}
.morningCourseWrap{
    padding-bottom: 44px;
    background-color: #FFDE27;
}
.challengeCourseWrap{
    padding-bottom: 25px;
    background-color: #3DD2F5;
}
.babyCourseWrap{
    background-color: #FFAAAA;
    padding-bottom: 30.4px;
}
.babyCourseWrap .whatBoxWrap{
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    padding: 43.4px 0 5px;
    border-radius: 0 0 60px 60px;
}
.babyCourseWrap .whatBoxWrap .whatBox{
    width: 90%;
    max-width: 962px;
    margin: 0 auto;
}
.babyCourseWrap .whatBoxWrap .whatBox p:nth-child(1){
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 19px;
}
.babyCourseWrap .whatBoxWrap .whatBox p:nth-child(2){
    font-size: 18px;
    font-weight: 500;
}
.babyCourseWrap .whatBoxWrap .whatBox p:nth-child(2) span:nth-child(1){
    color: #D8010C;
    font-size: 18px;
    font-weight: 500;
}
.babyCourseWrap .whatBoxWrap .whatBox p:nth-child(2) span:nth-child(3){
    font-size: 18px;
    font-weight: 700;
    color: #FF0000;
}
.lp1101 .lpBlock2 .lpBlock2Inner{
    width: 90%;
    max-width: 1151px;
    margin: 0 auto;
    position: relative;
    padding-top: 93px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox{
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
.lp1101 .lpBlock2 .lpBlock2Inner .fukidashiImg{
    width: 37.2%;
    position: absolute;
    right: -21%;
    top: -178px;
}
.lp1101 .lpBlock2 .lpBlock2Inner h3{
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 40px;
}
.lp1101 .lpBlock2 .lpBlock2Inner > p{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 110px;
    text-align: center;
}
/* .lp1101 .lpBlock2 .lpBlock2Inner .campBox{
    background-color: #DBA134;
    border: 4px solid #111111;
    border-radius: 10px;
    box-sizing: border-box;
    position: relative;
    padding: 62px 0 50.3px;
    box-sizing: border-box;
    margin-bottom: 20px;
} */
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(6){
    margin-bottom: 20px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .plusMark{
    width: 74px;
    height: 73.6px;
    margin: 20px auto;
}
.lp1101 .lpBlock2 .lpBlock2Inner .titImg{
    margin-bottom: 18px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .titImg.no2{
    margin-top: 100px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .linkBtnWrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 88px 26px;
    margin-top: 111px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .linkBtn a{
    position: relative;
}
.lp1101 .lpBlock2 .lpBlock2Inner .linkBtn a .linkFukidashi{
    position: absolute;
    top: -80px;
    left: -2%;
}
/* .lp1101 .lpBlock2 .lpBlock2Inner .campBox .numBox{
    width: 177px;
    height: 165px;
    background: linear-gradient(-43deg,transparent 50%,#111 50%);
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    border-radius: 10px 0 0 0;
    position: absolute;
    inset: -10px auto auto -10px;
    font-family: roboto, sans-serif;
    padding: 12px 0 0 19px;
    box-sizing: border-box;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1){
    justify-content: center;
    align-items: center;
    height: 320px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left{
    margin-right: 5%;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left > p{
    font-size: 67px;
    font-weight: 700;
    margin-bottom: -17.4px;
    text-align: center;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left div{
    font-size: 97px;
    font-weight: 800;
    align-items: center;
    font-family: roboto, sans-serif;
    position: relative;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left div::after{
    display: block;
    content: "";
    width: 100%;
    height: 6px;
    background-color: #E60012;
    position: absolute;
    inset: 50% auto auto 0;
    transform: translateY(-50%);
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left div span{
    display: block;
    font-size: 45px;
    font-weight: 800;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left div .yenMark p:nth-child(1){
    font-size: 15px;
    margin-bottom: -11.5px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .left div .yenMark p:nth-child(2){
    font-size: 50px;
    font-weight: 800;
    text-align: center;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .rightArrow{
    width: 53.98px;
    height: 95.43px;
    margin-right: 5%;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .right{
    align-items: center;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .right p:nth-child(1){
    writing-mode: vertical-rl;
    font-size: 59px;
    font-weight: 800;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .right p:nth-child(2){
    font-size: 292px;
    font-weight: 800;
    font-family: roboto, sans-serif;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .right p:nth-child(3){
    font-size: 68px;
    text-align: center;
    font-weight: 800;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-of-type(1) .right p:nth-child(3) span{
    display: block;
    writing-mode: vertical-rl;
    font-size: 49px;
    font-weight: 800;
    margin-bottom: -13.2px;
} */
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(5){
    /* justify-content: end;
    align-items: center; 
    padding: 20px 20px 20px 0; */
    margin-bottom: 19.5px;
}
/*.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(5) .left{
    width: 37.229%;
    margin-right: 7.807%;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(5) .left p:nth-child(1){
    font-size: 50px;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(5) .left p:nth-child(2){
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(5) .right{
    width: 42.105%;
}*/
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7){
    /* padding: 47px 3.508% 57px; */
    margin-bottom: 76.9px;
}
.lp-swim .lpBlock2 .lpBlock2Inner .campBox .note,
.lp-swim .lpBlock2 .lpBlock2Inner .campBox .note2{
    margin-top: 20px;
    font-size: 16px;
}
.lp-swim .lpBlock2 .lpBlock2Inner .campBox .note2 a{
    color: #0B54AC;
}
.lp-swim .period,
.lp-swim .participationFee{
    align-items: stretch;
    border: 2px solid #000;
    margin-bottom: 23.2px;
    height: 86px;
    background-color: #fff;
}
.lp-swim .participationFee{
    margin-bottom: 121.3px;
}
.lp-swim .period .blackBg,
.lp-swim .participationFee .blackBg{
    background-color: #000000;
    color: #fff;
    text-align: center;
    width: 30%;
    font-size: 38px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lp-swim .period .periodDay{
    font-size: 50px;
    font-weight: 700;
    width: 70%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lp-swim .period .periodDay span{
    font-size: 25px;
    font-weight: 700;
    padding-top: 12px;
}
.lp-swim .participationFee .totalTime{
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lp-swim .participationFee .totalTime br{
    display: none;
}
.lp-swim .participationFee .price{
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    width: 20%;
    border-left: 1px dotted #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) > p{
    font-size: 50px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 48px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 20px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap .campBoxInner{
    background-color: #fff;
    border-radius: 10px;
    position: relative;
    padding-bottom: 41px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap .campBoxInner p:nth-child(1){
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    background-color: #000;
    width: 189px;
    height: 54px;
    border-radius: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: -27px auto auto 50%;
    transform: translateX(-50%);
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap .campBoxInner p:nth-child(1) span{
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin-left: 7px;
    font-family: roboto, sans-serif;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap .campBoxInner .imgBox{
    margin-bottom: 20px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap .campBoxInner p:nth-child(3){
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 18px;
}
.lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7) .campBoxWrap .campBoxInner p:nth-child(4){
    font-size: 19px;
    font-weight: 700;
    text-align: center;
    padding: 0 10%;
} */
.lp1101 .lpBlock2 .lpBlock2Inner .note{
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 70px;
}
.lp1101 .discountWrap{
    width: 90%;
    max-width: 878px;
    margin: 0 auto 88px;
}
.lp1101 .discountWrap > p{
    background-color: #111111;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
}
.lp1101 .discountWrap .discount{
    position: relative;
    align-items: stretch;
}
.lp1101 .discountWrap .discountInner{
    background-color: #FFCC3E;
    width: 50.569%;
    padding-right: 10%;
    padding-top: 38px;
    box-sizing: border-box;
}
.lp1101 .discountWrap .discountInner p:nth-child(1){
    font-size: 28px;
    font-weight: 700;
    text-align: center;
}
.lp1101 .discountWrap .discountInner p:nth-child(2){
    font-size: 130px;
    font-weight: 700;
    text-align: center;
    font-family: roboto, sans-serif;
    letter-spacing: -0.04em;
    margin-top: -9px;
}
.lp1101 .discountWrap .discountInner p:nth-child(2) span{
    font-size: 53px;
    font-weight: 700;
    font-family: roboto, sans-serif;
}
.lp1101 .discountWrap .discountCenter{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    height: 100%;
    backdrop-filter: blur(30px);
    filter: brightness(1.4);
}
.lp1101 .discountWrap .discountCenter p{
    writing-mode: vertical-rl;
    font-size: 65px;
    font-weight: 800;
    text-align: center;
}
.lp1101 .discountWrap .discountInner2{
    background-color: #FF8C38;
    width: 49.43%;
    padding-left: 10%;
    padding-top: 38px;
    box-sizing: border-box;
}
.lp1101 .discountWrap .discountInner2 p:nth-child(1){
    font-size: 28px;
    font-weight: 700;
    text-align: center;
}
.lp1101 .discountWrap .discountInner2 p:nth-child(2){
    font-size: 130px;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.04em;
    font-family: roboto, sans-serif;
    margin-top: -9px;
}
.lp1101 .discountWrap .discountInner2 p:nth-child(2) span{
    font-size: 53px;
    font-weight: 700;
    font-family: roboto, sans-serif;
}
.lp1101 .lpBlock2 .lpBlock2Inner .linkBtn{
    margin: 0 auto;
}
.lp1101 .obi{
    background-color: #111;
    font-size: 45px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 39px 0 46px;
    margin-bottom: 70px;
}
.lp1101 .lpBlock3 .sikiri{
    margin-bottom: 0;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap{
    background: url('/wp-content/themes/a/img/camp_bg.png') no-repeat center;
    background-size: cover;
    scroll-margin-top: 122px;
    padding: 245px 0 126px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > h3{
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 72px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > h3 span{
    font-size: 40px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 18px;
    display: block;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap{
    margin-bottom: 67px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap.no2{
    margin-top: 100px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap p{
    font-size: 31px;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap h4{
    font-size: 78px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    text-align: center;
    color: #fff;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2{
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #707070;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
    align-items: stretch;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2.sp{
    display: none;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .numBox{
    background-color: #DBA134;
    font-size: 50px;
    font-weight: 700;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 120px;
    margin-right: 3.333%;
    font-family: roboto, sans-serif;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .numBox span{
    font-size: 26px;
    font-weight: 700;
    margin-bottom: -9px;
    display: block;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox{
    padding: 32px 0;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2:nth-child(4){
    margin-bottom: 40px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2:nth-child(4) .txtBox{
    padding: 32px 0 41px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3{
    font-size: 36px;
    font-weight: 700;
    color: #D8000A;
    margin-bottom: 14px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span{
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #D8000A;
}
.lp-swim .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox .note,
.lp-swim .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox .note2{
    color: #000;
    font-size: 16px;
    margin-bottom: 0;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox .note2 a{
    color: #0B54AC;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 br{
    display: none;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span.red{
    font-size: 21px;
    font-weight: 700;
    color: #D8000A;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span.black{
    font-size: 21px;
    font-weight: 700;
    color: #111;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .limit{
    margin-bottom: 153px;
    margin-top: 100px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtnWrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 88px 26px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtnWrap .linkBtn{
    background-color: #fff;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtnWrap .linkBtn a{
    position: relative;
    color: #D8010C;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtnWrap .linkBtn a .linkFukidashi{
    position: absolute;
    top: -80px;
    left: -2%;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span.sp{
    display: none;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox p{
    font-size: 21px;
    font-weight: 500;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .note{
    font-size: 18px;
    color: #fff;
    margin-bottom: 72px;
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtn.red{
    margin: 0 auto;
}
.lp1101 .lpBlock4{
    background-color: #EDEDED;
    padding-top: 126px;
    padding-bottom: 111.4px;
}
.lp1101 .lpBlock4 .lpBlock4Inner{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.lp1101 .lpBlock4 h2{
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 72px;
    text-align: center;
}
.lp1101 .lpBlock4 h2 span{
    font-size: 40px;
    font-weight: 800;
    color: #D8000A;
    display: block;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox{
    background-color: #fff;
    margin-bottom: 20px;
    padding: 42px 3.225% 43px 3.416%;
    box-sizing: border-box;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox:nth-child(10){
    margin-bottom: 98.9px;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox .imgBox{
    width: 31.666%;
    margin-right: 4.166%;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox{
    width: 57.5%;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox h3{
    font-size: 30px;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 31.9px;
    white-space: nowrap;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox h3 span{
    background-color: #D8000A;
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 50px;
    margin-right: 25.8px;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox p{
    font-size: 18px;
    font-weight: 500;
}
.lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox p.mb31{
    margin-bottom: 31px;
}
.lp1101 .lpBlock4 .lpBlock4Inner .downArrow{
    width: 30.86px;
    height: 15.43px;
    margin: 0 auto 25px;
}
.lp1101 .lpBlock4 .lpBlock4Inner .linkBtn{
    margin: 0 auto;
}
/*=====================================
            page-lp-swim
====================================*/
header.lp-swim nav ul li a:hover, 
header.lp-swim nav ul li.on a{
    border-bottom: 4px solid #0B54AC;
}
.lp-swim.hbMenuLp .hbMenuBtnLp{
    background-color: #0B54AC;
}
.lp-swim.hbMenuLp .hbMenuContentLp .infoBox .list2 li a{
    background-color: #0B54AC;
    border-color: #0B54AC;
}
.lp-swim.hbMenuLp .hbMenuContentLp .infoBox .list2 li:nth-child(2) a{
    color: #0B54AC;
    background-color: #fff;
}
.lp-swim .campLimit .red{
    background-color: #FF8022;
}
.lp-swim .campLimit .red br{
    display: none;
}
.lp-swim .campLimit.revarse .red{
    background-color: #0B54AC;
}
.lp-swim .campLimit .black{
    background-color: #0B54AC;
}
.lp-swim .campLimit.revarse .black{
    background-color: #FF8021;
}
.lp-swim .lpBlock1{
    background-color: #FF8022;
}
.lp-swim .lpBlock1 .kadaiList li .numBox{
    background-color: #0B54AC;
}
.lp-swim .topStrengtght .box1.ver2:before{
    background-color: #004EAA;
}
.lp-swim .topStrengtght .box1 .inner .no{
    color: #004EAA;
}
.lp-swim .topStrengtght .box1.ver2 .inner p{
    color: #fff;
}
.lp-swim .linkBtn2, 
.lp-swim .linkBtn2.ver2:hover{
    color: #fff;
    background: #004EAA;
    border: 1px solid #fff;
}
.lp-swim .linkBtn2:hover, 
.lp-swim .linkBtn2.ver2{
    background: #fff;
    border: 1px solid #004EAA;
    color: #004EAA;
}
.lp-swim .linkBtn2:hover:before, 
.lp-swim .linkBtn2.ver2:before{
    background: url(/wp-content/themes/a/img/arrow2_swim.svg)0 0 no-repeat;
    background-size: 100%;
}
.linkBtn2:before, 
.linkBtn2.ver2:hover:before{
    background: url(/wp-content/themes/a/img/arrow1.svg)0 0 no-repeat;
    background-size: 100%;
}
.lp-swim .slideWrap{
    border-top: none;
    background-color: #FF8021;
}
.lp-swim .slideWrap .campSlide ul{
    margin-bottom: 50.2px;
}
.lp-swim .topStrengtght{
    margin-bottom: 0;
}
.lp-swim .topStrengtght .box1:nth-child(4){
    padding-bottom: 128px;
    background: linear-gradient(#fff 0,#fff 75%,#004EAA 75%,#004EAA 100%);
}
.lp-swim .slideWrap .titWrap p span:nth-child(1){
    margin-right: 30px;
}
.lp-swim .priceTable{
    width: 100%;
    max-width: 1000px;
    justify-content: space-between;
    margin: 0 auto 132px;
}
.lp-swim .priceTable > p{
    width: fit-content;
    font-size: 38px;
    font-weight: 500;
}
.tableWrap{
    width: 80%;
}
.tableWrap > p{
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 23.5px;
    width: 100%;
    text-align: right;
}
.lp-swim .priceTable table{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #000000;
}
.lp-swim .priceTable table td{
    border: 1px dotted #000;
    text-align: center;
    padding: 18px 0;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 500;
}
.lp-swim .priceTable table td:nth-child(1){
    border-right: 1px solid #000;
}
.lp-swim .nyukaiLinks{
    width: 100%;
    max-width: 1150px;
    margin: 0 auto 33px;
    justify-content: space-between;
    flex-flow: wrap;
}
.lp-swim .nyukaiLinks li{
    width: 48%;
    position: relative;
    z-index: 0;
}
.lp-swim .nyukaiLinks li:nth-child(1){
    margin-bottom: 43px;
}
.lp-swim .nyukaiLinks li::after{
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #900007;
    position: absolute;
    left: 0;
    bottom: -10px;
    border-radius: 5px;
}
.lp-swim .nyukaiLinks li .fukidasiBox{
    width: 122px;
    position: absolute;
    top: -72px;
    left: 8px;
}
.lp-swim .nyukaiLinks li .iconBox{
    width: 40px;
    margin-left: 69px;
    line-height: 0;
}
.lp-swim .nyukaiLinks li a{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    font-weight: 800;
    padding: 20px 0;
    box-sizing: border-box;
    color: #fff;
    background-color: #D8000B;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    transition: .3s;
    bottom: 0;
}
.lp-swim .nyukaiLinks li:hover a{
    bottom: -10px;
}
.lp-swim .nyukaiBox{
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    justify-content: space-between;
    position: relative;
}
.lp-swim .nyukaiBox .nyukaiBoxInner{
    width: 48%;
    position: relative;
    z-index: 0;
}
.lp-swim .nyukaiBox .nyukaiBoxInner::after{
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: -10px;
    background-color: #900007;
    border-radius: 5px;
}
.lp-swim .nyukaiBox .nyukaiBoxInner a{
    display: block;
    padding: 54px 0 45px;
    background-color: #D8000B;
    border-radius: 5px;
    z-index: 1;
    position: relative;
    bottom: 0;
    transition: .3s;
}
.lp-swim .nyukaiBox .nyukaiBoxInner:hover a{
    bottom: -10px;
}
.lp-swim .nyukaiBox .nyukaiBoxInner a p{
    color: #fff;
    font-size: 28px;
    font-weight: 800;
}
.lp-swim .nyukaiBox .nyukaiBoxInner a .box1{
    justify-content: center;
    align-items: center;
    margin-bottom: 21px;
}
.lp-swim .nyukaiBox .nyukaiBoxInner a .box1 p{
    text-align: center;
}
.lp-swim .nyukaiBox .nyukaiBoxInner a .box1 .iconBox{
    width: 40px;
    margin-left: 86px;
    line-height: 0;
}
.lp-swim .nyukaiBox .nyukaiBoxInner a > p{
    font-size: 15px;
    font-weight: 500;
    width: 90%;
    margin: 0 auto;
}
.lp-swim .nyukaiBox .fukidasi{
    width: 56%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.lp-swim .nyukaiBox .fukidasi.sp{
    display: none;
}
.lp-swim .lpBlock3 .lpBlockInnerWrap{
    background-image: none;
    background-color: #0955AD;
    position: relative;
}
.lp-swim .lpBlock3 .lpBlockInnerWrap .triangle{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 59px;
    line-height: 0;
}
.lp-swim .lpBlock3 .priceTable p{
    color: #fff;
}
.lp-swim .lpBlock3 .priceTable table{
    border-color: #fff;
}
.lp-swim .lpBlock3 .priceTable table td{
    border-color: #fff;
    color: #fff;
    vertical-align: middle;
}
.lp-swim .lpBlock3 .priceTable table td:nth-child(1){
    border-right: 1px solid #fff;
}
.lp-swim .lpBlock3 .nyukaiLinks li a{
    background-color: #fff;
    color: #D8000B;
}
.lp-swim .lpBlock3 .nyukaiBox .nyukaiBoxInner a{
    background-color: #fff;
}
.lp-swim .lpBlock3 .nyukaiBox .nyukaiBoxInner a p{
    color: #D8000B;
}
.lp-swim .obi{
    background-color: #FF8021;
}
@media screen and (max-width: 1650px){
    .lp1101 .lpBlock2 .lpBlock2Inner .fukidashiImg{
        width: 30%;
        position: absolute;
        right: -0;
        top: -200px;
    }
}
@media screen and (max-width: 1500px) {
    .lp1101 .lpBlock1 > .imgBox.pc{
        display: none;
    }
    .lp1101 .lpBlock1 > .imgBox.sp{
        display: block;
    }
}
@media screen and (max-width: 1230px){
h2.subPageTit {
    font-size: 50px;
    letter-spacing: 0;
}
.mainTop > img {
    width: 100%;
    z-index: -1;
}
.mainTop > * {
    width: 100%;
}
.mainTop .box1 h2 {
    color: #000;
}
.mainTop .box1 {
    width: 90%;
    padding: 70px 5% 400px;
}
.mainBottom .left > img {
    display: none;
}
.mainBottom {
    padding: 20px;
}
.mainBottom .left > p {
    font-size: 12px;
}
.mainBottom .left > a {
    font-size: 20px;
}
small {
    font-size: 10px;
}
/* fitHeader */
header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    width: 100%;
    height: auto;
    background: #fff;
}
.menuBlock .menu {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background: #fff;
    top: 30px;
    z-index: 13;
    transition: .3s;
    pointer-events: none;
    opacity: 0;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
.on .menuBlock .menu {
    pointer-events: unset;
    opacity: 1;
}
.btn {
    right: 3%;
    top: 4px;
    z-index: 20;
    position: relative;
    cursor: pointer;
}
.btn span {
    width: 18px;
    height: 2px;
    margin: 4px 0;
    background: #000;
    display: block;
    transition: .3s;
}
.on .btn span:nth-child(1) {
    transform: rotate(45deg);
    transition: .3s;
    position: relative;
    top: 5px;
}
.on .btn span:nth-child(2) {
    opacity: 0;
    transition: .3s;
}
.on .btn span:nth-child(3) {
    transform: rotate(-45deg);
    transition: .3s;
    position: relative;
    top: -7px;
}
.menuBlock .infoBox {
    order: 2;
    width: 94%;
    margin: 0 auto;
    justify-content: flex-start;
}
header nav{
	order: 1;
}
header nav ul {
    flex-wrap: wrap;
}
header nav ul li {
    width: 100%;
    margin-left: 0;
}
header nav {
    width: 94%;
    margin: 100px auto 10px;
}
.headBlock .left {
    position: relative;
    z-index: 30;
}
.headBlock .left h1 {
    width: 80px;
}
.headBlock .left > a {
    margin-left: 22px;
    font-size: 10px;
    padding: 5px 35px 5px 15px;
}
.headBlock {
    padding: 13px 3% 10px;
}
header nav ul li.inst a {
    border-bottom: 0;
    margin-top: 20px;
}
 /* page-fit */
article, article.pageFitTop {
    padding-top: 83px;
}
.topMain .box1 h2 {
    width: 40%;
}
.topMain .box1 h3 {
    font-size: 18px;
    padding: 30px 0 8px;
}
.topMain .box1 p {
    font-size: 13px;
    line-height: 22px;
}
.topMain .box1 {
    height: 246px;
}
.bnrBlock {
    margin: 50px auto;
}
.tit1 {
    font-size: 40px;
}
.tit1 span {
    font-size: 14px;
    display: block;
    margin-top: 0;
}
.topicsBlock .right .linkBtn2 {
    margin-top: 30px;
    float: right;
}
.topStrengtght .box1 {
    padding-top: 0;
}
.topStrengtght .box1 > img {
    width: 100%;
}
.topStrengtght .box1 .inner {
    width: 90%;
    padding: 0 5%;
    box-sizing: unset;
}
.topStrengtght .box1.ver2 {
    background: #e60012;
    padding-bottom: 50px;
    margin-top: 50px;
}
.lp-swim .topStrengtght .box1.ver2 {
    background-color: #004EAA;
}
.topStrengtght .box1.ver2:before{
	display: none;
}
.topStrengtght .box1.ver2 > img {
    order: 1;
}
.topStrengtght .box1.ver2 .inner {
    order: 2;
}
.lp-swim .topStrengtght .box1:nth-child(4){
    background-color: #fff;
    background: unset;
}
.topStrengtght .tit1 {
    padding: 90px 0 30px;
}
.guideBlock .box1 .left {
    order: 2;
    width: 100%;
}
.guideBlock .box1 > img {
    width: 100%;
}
.programBlock ul li {
    width: 48%;
    margin-bottom: 4%;
}
.priceBlock ul li {
    width: 48%;
    margin-bottom: 4%;
}
.fbox1 .box2 {
    width: 100%;
}
.fbox2 {
    flex-wrap: wrap;
}
.fbox1 .box2 ul{
    width: 100%;
    margin: 60px auto;
}
.fbox2 .left {
    width: 100%;
}
small {
    margin-top: 40px;
}
.snsBlock a {
    padding: 50px 0;
}
 /* page-facility */
article.subPage {
    padding-top: 94px;
}
.pankuzu {
    font-size: 10px;
}
.linkList2 li {
    width: 49%;
    margin-bottom: 2%;
}
.facilityTemplate1 > img {
    padding: 50px 0 20px;
}
.facilityTemplate1 .box1 h3 {
    width: 100%;
    margin-bottom: 50px;
}
.facilityTemplate1 .box1 .right {
    width: 100%;
}
 /* page-guide */
 .guideBlock2 .box1 {
    margin-top: 60px;
}
.guideBlock2 .box1 .imgBox,
.guideBlock2 .box1.ver2 .imgBox {
    width: 100%;
    order: 1;
}
.guideBlock2 .box1 .txtBox {
    width: 100%;
    padding: 10px 0 0;
    order: 2;
}
.tableTemplate1 tr th {
    display: block;
    width: 100%;
    border-bottom: 0;
    padding-bottom: 10px;
}
.tableTemplate1 tr td,
.tableTemplate1 tr:nth-child(1) > td {
    width: 100%;
    display: block;
    border-top: 0;
    padding-top: 0;
}
/* page-price */
.priceBlock1 .linkList2 {
    justify-content: flex-start;
}
.priceBlock1 .linkList2 li {
    width: 32%;
    margin-right: 2%;
}
.priceBlock1 .linkList2 li:nth-child(3n+3) {
	margin-right: 0;
}
/* single */
.singleContentContainer {
    padding-bottom: 0;
}
.catListWrapper {
    width: 100%;
    max-width: 100%;
    order: 2;
    margin-top: 80px;
    padding-bottom: 0;
}
.singleContent {
    width: 100%;
    order: 1;
}
/* category */
.categoryContent {
    width: 100%;
}
.catListWrapper .serchBox input {
    width: 100%;
}
/* maschine */
.maschineBlock3 ul {
    align-items: stretch;
}
/* entry */
.entryPage .formContent li {
    padding: 20px;
    width: 100%;
}
.lp1101 .sauna .saunaInner .box1{
    flex-flow: column;
}
.lp1101 .sauna .saunaInner .box1 .imgBox{
    width: 100%;
    margin-bottom: 20px;
}
.lp1101 .sauna .saunaInner .box1 .imgBox img{
    width: 100%;
}
.lp1101 .sauna .saunaInner .box1 .txtBox{
    width: 100%;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap{
    flex-flow: column;
}
.lp1101 .sauna .saunaInner .box2 > h3{
    margin-bottom: 40px;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap .bigTxt{
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
}
.lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul{
    width: 100%;
}
}
@media screen and (max-width:1150px) {
    .hbMenuLp .hbMenuContentLp{
        width: 100%;
    }
    .lp1101 .linkBtn{
        width: 80%;
    }
    .lp1101 .linkBtn a{
        font-size: 20px;
    }
    .lp1101 .lpBlock1 .box1 .linkBtn{
        width: 396px;
        height: 79px;
    }
    .lp1101 .lpBlock1 .onayamiListContent{
        flex-flow: column;
        width: 81.759%;
        margin: 0 auto;
    }
    .lp1101 .campLimit .red{
        flex-direction: column;
        font-size: 20px;
    }
    .lp1101 .campLimit .black{
        font-size: 30px;
    }
    .lp1101 .lpBlock1 > .imgBox.sp{
        height: 72vh;
    }
    .lp1101 .lpBlock1 > .imgBox.sp img{
        height: 100%;
        object-fit: cover;
    }
    .lp1101 .lpBlock1 .box1{
        flex-flow: column;
        align-items: center;
        margin-bottom: 50px;
    }
    .lp1101 .lpBlock1 .box1 .linkBtn{
        width: 80%;
    }
    .lp1101 .lpBlock1 .box1 .linkBtn.red{
        margin-bottom: 40px;
    }
    .lp1101 .lpBlock1 h2{
        font-size: 50px;
        margin-bottom: 35px;
    }
    .lp1101 .lpBlock1 .onayamiListWrap .onayamiListContent{
        width: 81.759%;
        margin: 0 auto;
    }
    .lp1101 .lpBlock1 .bigTxtWrap p{
        font-size: 40px;
    }
    .lp1101 .slideWrap .titWrap h2{
        font-size: 30px;
    }
    .lp1101 .slideWrap .titWrap h2 .titTxt{
        width: 15%;
        margin-right: 20px;
    }
    .lp1101 .slideWrap .titWrap p{
        font-size: 30px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner h3{
        font-size: 30px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner > p{
        font-size: 18px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .note{
        font-size: 14px;
    }
    .lp1101 .discountWrap .discountInner p:nth-child(1){
        font-size: 20px;
    }
    .lp1101 .discountWrap .discountInner p:nth-child(2){
        font-size: 50px;
    }
    .lp1101 .discountWrap .discountCenter p{
        font-size: 40px;
    }
    .lp1101 .discountWrap .discountInner2 p:nth-child(1){
        font-size: 20px;
    }
    .lp1101 .discountWrap .discountInner2 p:nth-child(2){
        font-size: 50px;
    }
    .lp1101 .obi{
        font-size: 30px;
    }
    .lp1101 .topStrengtght .titWrap p{
        font-size: 25px;
    }
    .lp1101 .topStrengtght .titWrap h2{
        font-size: 40px;
    }
    .lp1101 .topStrengtght .titWrap h2 .iconBox{
        width: 200px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3{
        font-size: 25px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span.black{
        font-size: 14px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox p{
        font-size: 12px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox h3{
        font-size: 18px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox h3 span{
        font-size: 16px;
        width: 80px;
        margin-right: 10px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox p{
        font-size: 16px;
    }
    .lp1101 .sauna .saunaInner h2{
        font-size: 30px;
    }
    .lp1101 .sauna .saunaInner .box1 .kanban{
        font-size: 16px;
        width: 200px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .fukidashiImg{
        width: 30%;
        top: -125px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .linkBtnWrap{
        grid-template-columns: 1fr;
        gap: 80px 0;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .linkBtn a .linkFukidashi{
        top: -60px;
        left: 5%;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap p{
        font-size: 28px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap h4{
        font-size: 60px;
    }
}
@media screen and (max-width: 1100px) {
    .lp-swim .priceTable{
        flex-flow: column;
    }
    .tableWrap{
        width: 100%;
    }
    .lp-swim .priceTable p{
        width: 100%;
        margin-bottom: 20px;
    }
    .lp-swim .priceTable p br{
        display: none;
    }
    .lp-swim .priceTable table{
        width: 100%;
    }
    .lp-swim .nyukaiLinks{
        flex-flow: column;
        margin-bottom: 10px;
    }
    .lp-swim .nyukaiLinks li{
        width: 100%;
        margin-bottom: 20px;
    }
    .lp-swim .nyukaiLinks li .fukidasiBox{
        top: 50%;
        transform: translateY(-50%);
    }
    .lp-swim .nyukaiBox{
        flex-flow: column;
    }
    .lp-swim .nyukaiBox .nyukaiBoxInner{
        width: 100%;
        margin-bottom: 20px;
    }
    .lp-swim .nyukaiBox .nyukaiBoxInner a .box1 p br{
        display: none;
    }
    .lp-swim .nyukaiBox .fukidasi{
        position: static;
        width: 100%;
    }
    .lp-swim .nyukaiBox .fukidasi.pc{
        display: none;
    }
    .lp-swim .nyukaiBox .fukidasi.sp{
        display: block;
    }
    .lp-swim .nyukaiLinks li,
    .lp-swim .nyukaiBox .nyukaiBoxInner a .box1{
        position: relative;
    }

    .lp-swim .nyukaiLinks li .iconBox,
    .lp-swim .nyukaiBox .nyukaiBoxInner a .box1 .iconBox{
        position: absolute;
        top: 50%;
        right: 5%;
        transform: translateY(-50%);
    }
    .lp-swim .period .blackBg, 
    .lp-swim .participationFee .blackBg{
        font-size: 18px;
    }
    .lp-swim .period .periodDay{
        font-size: 18px;
    }
    .lp-swim .period .periodDay span{
        font-size: 12px;
        padding-top: 3px;
    }
    .lp-swim .participationFee .totalTime{
        font-size: 12px;
    }
    .lp-swim .participationFee .totalTime br{
        display: inline;
    }
    .lp-swim .participationFee .price{
        font-size: 12px;
    }
    .lp1101 .lpBlock2 .planDetail{
        padding: 80px 0;
    }
    .lp1101 .lpBlock2 .planDetail img:nth-child(2){
        content: url('/wp-content/themes/a/img/swim_camp1_sp.png');
        width: 90%;
    }
    .lp1101 .lpBlock2 .planDetail img:nth-child(4){
        content: url('/wp-content/themes/a/img/swim_camp2_sp.png');
        width: 90%;
    }
    .lp1101 .lpBlock2 .planDetail img:nth-child(6){
        content: url('/wp-content/themes/a/img/swim_camp3_sp.png');
        width: 90%;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > h3{
        font-size: 50px;
    }
}
@media screen and (max-width: 480px) {
    .hbMenuLp{
        width: 50px;
        height: 50px;
    }
    .hbMenuLp .hbMenuBtnLp span{
        margin-bottom: 4.6px;
    }
    .hbMenuLp .hbMenuBtnLp p{
        font-size: 11px;
    }
    .lp1101 .mainVisual .imgBox.pc{
        display: none;
    }
    .lp1101 .mainVisual .imgBox.sp{
        display: block;
    }
    .lp1101 .campLimit .red{
        font-size: 16px;
    }
    .lp1101 .campLimit .red .iconBox{
        width: 20%;
        margin-right: 10px;
    }
    .lp1101 .campLimit .black{
        font-size: 14px;
    }
    .lp1101 .campLimit .black span{
        font-size: 12px;
    }
    .lp1101 .lpBlock1{
        padding: 35px 0 25px;
    }
    .lp1101 .lpBlock1 .box1 .linkBtn.red{
        margin-bottom: 30px;
    }
    .lp1101 .lpBlock1 h2{
        font-size: 30px;
    }
    .lp1101 .lpBlock1 .onayamiListWrap{
        padding: 27px 0;
    }
    .lp1101 .lpBlock1 .onayamiListWrap .onayamiListContent{
        width: 90%;
    }
    .lp1101 .lpBlock1 .onayamiList li{
        font-size: 11px;
        margin-bottom: 10px;
    }
    .lp1101 .lpBlock1 .onayamiList li .iconBox{
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }
    .lp1101 .lpBlock1 .kadaiList{
        grid-template-columns: 1fr;
        gap: 105px 0;
        margin-bottom: 50px;
    }
    .lp1101 .lpBlock1 .kadaiList li h3{
        font-size: 18px;
    }
    .lp1101 .lpBlock1 .kadaiList li > p{
        font-size: 14px;
    }
    .lp1101 .slideWrap{
        padding-top: 20px;
    }
    .lp1101 .slideWrap .titWrap h2 .titTxt{
        width: 20%;
        margin-right: 10px;
    }
    .lp1101 .lpBlock2 .sikiri{
        margin-bottom: 0;
    }
    .lp1101 .lpBlock1 .bigTxtWrap p{
        font-size: 20px;
    }
    .lp1101 .topStrengtght{
        margin-bottom: 60px;
    }
    .lp1101 .topStrengtght .titWrap p{
        font-size: 16px;
        margin-bottom: 0;
    }
    .lp1101 .topStrengtght .titWrap h2{
        font-size: 24px;
        margin-bottom: 20px;
    }
    .lp1101 .topStrengtght .titWrap h2 .iconBox{
        width: 20%;
        margin-right: 5px;
    }
    .lp1101 .slideWrap .titWrap h2{
        font-size: 24px;
    }
    .lp1101 .slideWrap .titWrap p{
        font-size: 20px;
    }
    .lp1101 .slideWrap .titWrap p span{
        font-size: 16px;
    }
    .lp1101 .lpBlock2{
        margin-bottom: 80px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner h3{
        font-size: 18px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner h3 br{
        display: inline;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner > p{
        font-size: 15px;
        margin-bottom: 30px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner > p br{
        display: none;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .plusMark{
        width: 35px;
        height: 35px;
        margin-bottom: 10px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .note{
        font-size: 11px;
        margin-bottom: 40px;
    }
    .lp1101 .discountWrap{
        margin-bottom: 40px;
        width: 100%;
    }
    .lp1101 .discountWrap > p{
        font-size: 20px;
    }
    .lp1101 .discountWrap .discountInner{
        padding-top: 10px;
    }
    .lp1101 .discountWrap .discountInner p:nth-child(1){
        font-size: 12px;
    }
    .lp1101 .discountWrap .discountInner p:nth-child(2){
        font-size: 25px;
    }
    .lp1101 .discountWrap .discountInner p:nth-child(2) span{
        font-size: 20px;
    }
    .lp1101 .discountWrap .discountCenter p{
        font-size: 20px;
    }
    .lp1101 .discountWrap .discountInner2{
        padding-top: 10px;
    }
    .lp1101 .discountWrap .discountInner2 p:nth-child(1){
        font-size: 12px;
    }
    .lp1101 .discountWrap .discountInner2 p:nth-child(2){
        font-size: 25px;
    }
    .lp1101 .discountWrap .discountInner2 p:nth-child(2) span{
        font-size: 20px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .linkBtn{
        height: 70px;
        width: 100%;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .linkBtn a .linkFukidashi{
        width: 30%;
        left: 0;
    }
    .lp1101 .linkBtn a{
        font-size: 14px;
    }
    .lp1101 .linkBtn a .iconBox{
        width: 20px;
        height: 20px;
    }
    .lp1101 .obi{
        font-size: 16px;
        padding: 20px 0 25px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap{
        padding: 80px 0;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > h3{
        font-size: 20px;
        margin-bottom: 30px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > h3 span{
        font-size: 16px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2{
        flex-flow: column;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2.pc{
        display: none;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2.sp{
        display: block;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .numBox{
        width: 100%;
        margin-right: 0;
        font-size: 25px;
        flex-flow: unset;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .numBox span{
        font-size: 18px;
        margin-bottom: 0;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox{
        padding: 16px 5%;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2:nth-child(4) .txtBox{
        padding: 16px 5% 20px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3{
        font-size: 20px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span.red{
        font-size: 14px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span.sp{
        display: block;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .note{
        font-size: 11px;
        margin-bottom: 50px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtn.white{
        height: 70px;
    }
    .lp1101 .lpBlock4{
        padding: 60px 0;
    }

    .lp1101 .lpBlock4 h2{
        font-size: 25px;
        margin-bottom: 36px;
    }
    .lp1101 .lpBlock4 h2 span{
        font-size: 20px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox{
        flex-flow: column;
        padding: 20px 5%;
        margin-bottom: 10px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .imgBox{
        width: 100%;
        margin-bottom: 20px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox{
        width: 100%;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox h3{
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        margin-bottom: 15px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox .txtBox h3 span{
        margin: 0 0 10px 0;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .processBox:nth-child(10){
        margin-bottom: 60px;
    }
    .lp1101 .lpBlock4 .lpBlock4Inner .linkBtn{
        height: 70px;
    }
    .hbMenuLp .hbMenuContentLp nav ul{
        width: 90%;
    }
    .lp1101 .sauna{
        padding: 120px 0 84px;
    }
    .lp1101 .sauna .saunaInner .box1 .kanban{
        font-size: 12px;
        width: 150px;
        height: 60px;
        top: -20px;
        right: -15px;
    }
    .lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner h3{
        font-size: 18px;
    }
    .lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner p{
        font-size: 14px;
    }
    .lp1101 .sauna .saunaInner .box1 .txtBox .txtBoxInner p:nth-child(3){
        font-size: 13px;
    }
    .lp1101 .sauna .saunaInner .box2{
        padding: 38px 8.3% 61px;
    }
    .lp1101 .sauna .saunaInner .box2 > p{
        font-size: 16px;
    }
    .lp1101 .sauna .saunaInner .box2 > h3{
        font-size: 20px;
        margin-bottom: 20px;
    }
    .lp1101 .sauna .saunaInner .box2 .txtBoxWrap .bigTxt{
        font-size: 18px;
        margin-bottom: 40px;
    }
    .lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul li{
        font-size: 13px;
    }
    .lp1101 .sauna .saunaInner .box2 .txtBoxWrap ul li span{
        display: block;
    }
    .lp-swim .lpBlock2{
        padding-bottom: 60px;
    }
    .lp-swim .topStrengtght .box1:nth-child(4){
        padding-bottom: 0;
    }
    .lp-swim .priceTable{
        padding-top: 0;
        margin-bottom: 65px;
    }
    .lp-swim .priceTable p{
        font-size: 25px;
    }
    .lp-swim .priceTable table td{
        font-size: 12px;
    }
    .lp-swim .nyukaiLinks li .fukidasiBox{
        width: 70px;
    }
    .lp-swim .nyukaiLinks li a{
        font-size: 16px;
    }
    .lp-swim .nyukaiBox .nyukaiBoxInner a p{
        font-size: 16px;
    }
    .lp-swim .nyukaiBox .nyukaiBoxInner a > p{
        font-size: 10px;
    }
    .lp-swim .nyukaiLinks li .iconBox, 
    .lp-swim .nyukaiBox .nyukaiBoxInner a .box1 .iconBox{
        width: 20px;
    }
    .lp-swim .lpBlock2 .lpBlock2Inner .campBox .note, 
    .lp-swim .lpBlock2 .lpBlock2Inner .campBox .note2{
        font-size: 12px;
    }
    .lp-swim .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox .note,
    .lp-swim .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox .note2{
        font-size: 12px;
    }
    .lp-swim .campLimit .red br{
        display: inline;
    }
    .CourseBox{
        padding-top: 110px;
    }
    .CourseBox h2{
        font-size: 25px;
    }
    .CourseBox h2.pc{
        display: none;
    }
    .CourseBox h2.sp{
        display: block;
    }
    .CourseBox h2 span{
        width: 60%;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: 25px;
    }
    .CourseBox .memo{
        font-size: 14px;
    }
    .babyCourseWrap .whatBoxWrap .whatBox p:nth-child(1){
        font-size: 20px;
    }
    .babyCourseWrap .whatBoxWrap .whatBox p:nth-child(2){
        font-size: 12px;
    }
    .babyCourseWrap .whatBoxWrap .whatBox p:nth-child(2) span:nth-child(1){
        font-size: 12px;
    }
    .babyCourseWrap .whatBoxWrap .whatBox p:nth-child(2) span:nth-child(3){
        font-size: 12px;
    }
    .babyCourseWrap .whatBoxWrap{
        border-radius: 0 0 20px 20px;
        padding-top: 10px;
    }
    .babyCourse h2 span{
        width: 45%;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner{
        padding-top: 60px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(5){
        margin-bottom: 20px;
    }
    .lp-swim .nyukaiLinks li:nth-child(1){
        margin-bottom: 20px;
    }
    .tableWrap > p{
        font-size: 12px !important;
    }
    .CourseBox > img.pc{
        display: none;
    }
    .CourseBox > img.sp{
        display: inline;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .campBox:nth-child(7){
        margin-bottom: 60px;
    }
    .lp-swim .participationFee{
        margin-bottom: 60px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtn.red{
        height: 70px;
    }
    .lp1101 .lpBlock2 .planDetail .linkBtn{
        height: 70px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap p{
        font-size: 14px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap h4{
        font-size: 32px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner h3 br{
        display: none;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .titImg.no2{
        margin-top: 60px;
    }
    .lp1101 .lpBlock2 .lpBlock2Inner .linkBtnWrap{
        margin-top: 60px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtnWrap{
        grid-template-columns: 1fr;
        gap: 80px 0;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtn.red{
        width: 100%;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .linkBtnWrap .linkBtn a .linkFukidashi{
        width: 30%;
        top: -60px;
        left: 0;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 span{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .limit{
        margin-top: 40px;
        margin-bottom: 80px;
    }
    .lp1101 .lpBlock2 .planDetail .linkBtn{
        margin-bottom: 60px;
    }
    .lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner > .titWrap{
        margin-bottom: 40px;
        margin-top: 80px;
    }
}
@media screen and (max-width: 420px){
.topMain > img {
    height: 100vh;
    object-fit: cover;
}
.fix > img {
    width: 20px;
}
.headTop p span {
    display: none;
}
.menuBlock .infoBox {
    display: block;
}
.menuBlock .infoBox .list1 {
    margin-right: 0;
    margin-bottom: 30px;
    justify-content: inherit;
}
.menuBlock .infoBox .list2 {
    justify-content: flex-start;
}
.topicsBlock {
    display: block;
}
.topicsBlock .tit1 {
    width: 100%;
}
.topicsBlock .right {
    width: 100%;
}
.topicsBlock .right .linkBtn2 {
    float: none;
    margin: 20px auto 0;
}
.topStrengtght .box1 .inner h3 {
    font-size: 24px;
    margin: 28px 0 25px;
}
.topStrengtght .box1 .inner .txt1 {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 40px;
}
.topStrengtght .box1 .inner .linkBox {
    display: block;
}
.topStrengtght .box1 .inner .linkBox a,
.topStrengtght .box1 .inner .linkBox a:first-child {
    width: calc(100% - 90px);
}
.topStrengtght .box1 .inner .linkBox a:first-child {
	margin-bottom: 10px;
}
.guideBlock .box1 {
    margin-top: 30px;
}
.guideBlock .box1 .left h3 {
    font-size: 26px;
}
.guideBlock .box1 .left > p {
    font-weight: 400;
    font-size: 16px;
}
.guideBlock .box1 .left ul li a {
    padding: 20px 0;
}
.programBlock {
    margin-top: 100px;
    padding: 100px 0;
}
.programBlock .titbox {
    display: block;
}
.programBlock .titbox .tit1 {
    display: block;
    margin-bottom: 30px;
}
.programBlock .titbox .tit1 span {
    display: block;
    margin-left: 0;
}
.programBlock ul li {
    width: 100%;
}
.priceBlock {
    padding: 100px 0;
}
.priceBlock ul {
    margin-top: 40px;
}
.priceBlock ul li a {
    padding: 30px 0;
}
.priceBlock ul li a span {
    font-size: 10px;
}
.priceBlock ul li a img {
    width: 60px;
    height: 35px;
    margin-bottom: 20px;
}
.experienceBlock {
    margin: 100px auto;
    padding: 5%;
    width: 80%;
}
.experienceBlock .inner {
    padding: 5%;
}
.tit2 {
    font-size: 20px;
}
.bnrBlock {
    display: block;
    width: 70%;
    padding: 0 10%;
}
.swiper-button-next, .swiper-button-prev {
    width: 24px;
    height: 25.5vw;
}
.bnrBlock a{
	display: block;
	width: 100%;
}
.bnrBlock a:nth-child(1){
	margin-bottom: 5%;
	display: block;
}
.snsBlock {
    display: block;
}
.snsBlock a {
    display: block;
    width: 100%;
    padding: 5% 0;
}
.snsBlock a:nth-child(1) {
	border-bottom: 1px solid #fff;
}
.snsBlock a p {
    font-size: 16px;
    margin-top: 5px;
}
.snsBlock a img {
    width: 20px;
    margin-bottom: 0;
}
footer {
    padding: 100px 0 20px;
}
.fbox1 .box2 {
    display: block;
}
.fbox1 .box2 ul {
    margin: 0 auto;
}
.fbox2 {
    margin-top: 50px;
}
.fbox2 .left {
    display: block;
}
.fbox2 .inst {
    justify-content: flex-start;
    margin-bottom: 20px;
}
.fbox2 .other {
    justify-content: flex-start;
    padding-left: 5%;
}
small {
    margin-top: 70px;
}
/* subPage */
.subTit {
    font-size: 20px;
}
.linkList2 li a {
    padding: 12px 0;
}
.linkList2 li a:after {
    width: 15px;
    height: 15px;
}
.tit4 {
    font-size: 18px;
    padding: 6px 14px;
}
.facilityTemplate1 > img {
    padding: 20px 0 10px;
}
.facilityTemplate1 .box1 .right table tr th,
.facilityTemplate1 .box1 .right table tr td{
    display: block;
    width: 100%;
}
.facilityTemplate1 .box1 .right table tr th {
    border-bottom: 0;
    padding-bottom: 10px;
}
.facilityTemplate1 .box1 .right table tr td {
    border-top: 0;
    padding-top: 0;
}
.facilityTemplate1 .box1 .right table tr:nth-child(1) > td {
    border-top: none;
}
.sideFix {
    bottom: 0;
    left: 0;
    margin: auto;
    top: unset;
    padding: 0;
    width: 100%;
    text-align: center;
    writing-mode: unset;
    border-radius: 0;
    transform: none;
}
.programBlock2 {
    padding-top: 50px;
}
.programInfo {
    display: block;
}
.programInfo .sort > div {
    width: 49%;
}
.programInfo .sort > div.catList {
	margin-right: 2%
}
.programInfo .sort select {
    margin-left: 0;
    width: 100%;
    padding-right: 10%;
    font-size: 12px;
}
.programBlock2 .programList {
    margin-top: 0;
    padding-top: 0;
}
.guideBlock2 {
    padding-top: 80px;
}
.guideBlock2 .box1 {
    width: 100%;
    padding: 0;
}
.guideBlock2 .box1 .imgBox span {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    left: -5px;
    top: -5px;
}
.guideBlock2 .box1 .txtBox h3 {
    margin-bottom: 10px;
    font-size: 20px;
}
.guideBlock2 .box1 .txtBox p {
    font-weight: 400;
    font-size: 14px;
}
.guideBlock2 .box1.ver2 .imgBox span {
    left: unset;
    right: -5px;
}
.guideBlock3 {
    margin-top: 100px;
}
.guideBlock3 .wrap {
    width: calc(100% - 20px);
    padding: 10px;
}
.guideBlock3 .wrap .inner {
    padding: 5%;
    width: 90%;
}
.guideBlock3 .wrap .inner h3 {
    font-size: 18px;
    padding: 40px 0 30px;
}
.guideBlock3 .wrap .inner p {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 40px;
}
.guideBlock4 ul li{
	position: relative;
}
.guideBlock4 ul li span {
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30px;
    font-size: 16px;
    position: absolute;
    left: -5px;
    top: -13px;
}
.guideBlock5 {
    padding-top: 80px;
}
.guideBlock5 h3 {
    margin-top: 30px;
}
.guideBlock5 p {
    font-size: 14px;
    line-height: 1.7;
}
.priceBlock1 .linkList2 li {
    width: 100%;
    margin-right: 0;
}
.tableScroll {
    overflow-y: scroll;
}
.tableTemplate2 {
    width: 770px;
}
.tableScroll:before {
    content: "右へスクロールできます";
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
    color: #666;
}
.priceBlock3 > div > div {
    display: block;
    width: 100%;
}
.priceTable h3 br {
    display: none;
}
.tableTemplate4 {
    width: 1000px;
}
.singleContent .linkList {
    display: block;
}
.singleContent .linkList .snsBox {
    display: block;
    margin-top: 20px;
}
.linkList .twBox,
.linkList .fbBox {
    width: 100%;
}
.linkList .fbBox {
	margin-bottom: 10px;
}
.maschineBlock2 p {
    font-size: 14px;
    text-align: justify;
    line-height: 1.7;
}
.maschineBlock2 h3 {
    font-size: 20px;
}
.maschineBlock2 p br {
    display: none;
}
.maschineBlock3 ul {
    display: block;
}
.maschineBlock3 ul li {
    width: 100%;
    margin-bottom: 5%;
}
.companytPage .companyDetil {
    margin-bottom: 80px;
}
.companytPage h3 {
    margin-bottom: 30px;
}
.companytPage .companyDetil li {
    padding: 5%;
    display: block;
}
.companytPage .companyDetil li span {
    display: block;
    width: 100%;
}
.formContent input[type="text"], .formContent input[type="tel"], .formContent input[type="email"], .formContent input[type="date"], .formContent select, .formContent textarea {
    padding: 20px 0 20px 30px;
}
.ruleLink {
    display: block;
}
.ruleLink li {
    width: 100%;
    margin-bottom: 10px;
}
.ruleLink li a {
    font-size: 16px;
}
.ruleLink li .iconBox {
    width: 20px;
    height: 20px;
    top: -5px;
}
.webFormPage .postNumber input,
.formContent input[type="date"] {
    width: 100%;
}
.categoryContentInner li {
    padding: 0;
}
.categoryContentInner li a {
    padding: 5%;
    display: block;
    width: 90%;
}
.topStrengtght .box1 .inner h3 span{
    width: 150px;
    bottom: 0;
}
.lp1101 .sauna .saunaInner h2{
    font-size: 25px;
}
.lp1101 .sauna .saunaInner h2 span{
    width: 150px;
    inset: -85px auto auto 50%;
    transform: translateX(-50%);
}
.lp1101 .lpBlock3 .lpBlockInnerWrap .lpBlock3Inner .campBox2 .txtBox h3 br{
    display: inline;
}
.lp1101 .lpBlock2 .lpBlock2Inner .fukidashiImg{
    top: -70px;
    width: 37.2%;
}

}