@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";


.op0{
opacity: 0;
}
.fadeup {
animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
@keyframes fadeup {
0% {
transform: translateY(30px);
opacity: 0;
}
80% {
opacity: 1;
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fadein{
animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
 @import url(https://fonts.cdnfonts.com/css/adamcg-pro);   input[type='submit'],
input[type='button'],
label,
button,
select {
cursor: pointer;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
dl, dt, dd, ol, ul, li
{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
box-sizing: border-box;
letter-spacing: 0.02em; }
div,section{
box-sizing: border-box;
letter-spacing: 0.02em;
color:#333333;
}
body {
line-height:1.5;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
}
ul {
list-style:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
transition: 0.5s;
}
a:hover{
opacity: 0.8;
} ins {
background-color:#ff9;
color:#000;
text-decoration:none;
} mark {
background-color:#ff9;
color:#000; 
font-style:italic;
font-weight:bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
} hr {
display:block;
height:1px;
border:0;   
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
img{
max-width: 100%;
}
.sp{
display: none;
}  .grd{
background: linear-gradient(to right,#006fb0 0%,#35acf0 100%);
}
header{ position: relative;
box-shadow: 0 3px 5px 0 rgba(0 0 0 / 30%); background: var(--color_main);
height: 70px;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 30px;
width: 100%;
box-sizing: border-box;
z-index: 100;
}
.menuBox{
display: flex;
align-items: center;
}
@media screen and (min-width:951px){
.menuBox li{
margin-left: 30px;
}
}
.menuBox a{
font-size: 14px;
color: var(--color_header_text);
text-decoration: none;
}
.menuBox .linkBtn a{
font-size: 14px;
color:#ffffff;
display: flex;
justify-content: center;
align-items: center;
height: 50px;
width: 180px;
border-radius: 100px;
background: linear-gradient(to right,#006fb0 0%,#35acf0 100%);
}
.mainImage{
background: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/main.png) center;
background-size:cover;
width: 100%;
min-height: 600px;
position: relative;
padding-top: 300px;
height: 40vw;
}
.mainText{
width: 100%;
position: absolute;
top:calc((50% - 75px) + 70px);
}
.mainText p{
text-align: center;
margin-bottom: 20px;
}
.mainText span{
display: inline-block;
color:#ffffff;
padding: 10px 15px;
font-weight: bold;
font-size: 30px;
}	
.content{
width: 1000px;
margin: auto;
}
.news{
padding: 40px 100px;
}
.news dl{
padding:0 25px;
border-radius: 10px;
background: #f3f3f3;
}
.news dd{
padding:25px 0;
}
.news dt{
position: relative;
font-weight: bold;
padding-bottom: 25px;
font-size: 23px;
padding-top: 25px;
cursor: pointer;
}
.news dt::before {
position: absolute;
top: 50%;
right: 0;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transition: .4s;
}
.news dt::after {
position: absolute;
top: 50%;
right: 0;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transform: rotate(90deg);
transition: .4s;
}
.news .open dt::before {
position: absolute;
top: 50%;
right: 0;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transform: rotate(45deg);
transition: .4s;
}
.news .open dt::after {
position: absolute;
top: 50%;
right: 0;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transform: rotate(135deg);
transition: .4s;
}
.wp-block-group__inner-container p.has-accordion-font-size {
font-size: 20px;
font-weight: bold;
}
.wp-block-group__inner-container p {
margin-bottom: 1em;
line-height: 2.14286;
font-size: 14px;
}
.wp-block-group__inner-container ul {
margin: 0 0 20px 20px;
}
.wp-block-group__inner-container li {
line-height: 2.14286;
font-size: 14px;
list-style-type: disc;
}
.sec01{
padding: 40px 0 75px;
}
.sec01Title{
color:#ffffff;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
font-size: 30px;
letter-spacing: 0.02em;
}
.sec01Box {
margin: 35px auto 65px;
padding: 55px 80px;
width: 640px;
border-radius: 30px;
background: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/sec01Bg.png);
background-position: center 85px;
background-repeat: no-repeat;
background-color: #ffffff;
box-shadow: 5px 3px 15px 1px rgba(0 0 0 / 30%);
}
.sec01Box li span{
display: inline-block;
margin-right: 10px;
line-height: 0;
}
.sec01Box li{
font-size: 20px;
font-weight: bold;
display: flex;
align-items: center;
}
.sec01Box li:not(:last-child){
margin-bottom: 25px;
}
.sec01Text{
font-size: 24px;
font-weight: bold;
text-align: center;
font-style: italic;
}
.sec01Text span{
display: inline-block;
border-bottom: 1px solid #ffffff;
padding-bottom: 6px;
color:#ffffff;
}
.wrap{
padding: 70px 0 60px;
}
.sec02List{
display: flex;
justify-content: space-between;
}
.sec02List li{
width: calc((100% - 100px) / 3);
}
.sec02Title{
font-size: 24px;
line-height: 34px;
padding-bottom: 20px;
margin-bottom: 30px;
border-bottom: 1px solid #006fb0;
font-weight: 500;
}
.sec02Text{
margin-top: 20px;
font-size: 14px;
line-height: 24px;
letter-spacing: 0.06em;
}
.sec03{
background-color: #eef7ff;
}
.sec03List li{
display: flex;
justify-content: space-between;
}
.sec03List li:nth-child(even){
flex-flow: row-reverse;
left:inherit;
right: -25px;
}	
.sec03List li:not(:last-child){
margin-bottom: 40px;
}
.sec03Img{
width: 209px;
}
.sec03Text{
width: calc(100% - 255px);
}
.sec03Text p{
width: 100%;
position: relative;
background: #ffffff;
padding: 25px 30px;
border-radius: 10px;
font-size: 14px;
line-height: 24px;
}
.sec03List li .sec03Text p:after{
content:" ";
width: 0;
height: 0;
border-style: solid;
border-width: 15px 25px 15px 0;
border-color: transparent #ffffff transparent transparent;
position: absolute;
top:calc(50% - 15px);
left: -25px;
}
.sec03List li:nth-child(even) .sec03Text p:after{
content:" ";
width: 0;
height: 0;
border-style: solid;
border-width: 15px 0 15px 25px;
border-color: transparent transparent transparent #ffffff;
left: inherit;
right: -25px;
}	
.course p{
}
.sec04{
padding-top:80px;
}
.insta{
display: flex;
flex-wrap: wrap;
padding: 0 5px;
}
.insta li{
padding:0 40px 40px;
}
.sec05{
padding:40px 0;
}
.sec05List li{
text-align: center;
padding-bottom: 50px;
}
.sec06List{
padding: 0 65px;
}
.sec06List li{
display: flex;
justify-content: space-between;
border-radius: 30px;
background: #ffffff;
box-shadow: 5px 3px 15px 1px rgba(0 0 0 / 30%);
flex-flow: row-reverse;
align-items: center;
}	
.sec06List li:not(:last-child){
margin-bottom: 20px;
}
.sec06ListBox{
width: 530px;
display: flex;
justify-content: space-between;
align-items: center;
padding: 25px;
}
.sec06ListImg{
background-size: cover;
background-position: center;
height: 190px;
width: 300px;
border-radius:0 30px 30px 0;
}
.sec06ListIcon{
width: 140px;
height: 140px;
display: flex;
text-align: center;
align-items: center;
background: #fe789d;
border-radius: 300px;
justify-content: center;
}
.sec06ListIcon p span{
color:#ffffff;
font-size: 26px;
display: inline-block;
font-family: 'ADAM.CG PRO', sans-serif;		
}	
.sec06ListIcon p{
color:#ffffff;
font-size: 20px;
text-align: center;
font-weight: 500;
letter-spacing: 0;
}
.sec06ListText{
width: 310px;
}
.sec07{
background: #f3f3f3;
}
.bnr01{
margin-bottom: 25px;
box-shadow: 0 0 10px 1px rgba(0 0 0 / 10%);
line-height: 0;
}
.bnr02{
box-shadow: 0 0 10px 1px rgba(0 0 0 / 10%);
line-height: 0;
}
.sec08Box01{
padding: 0 30px;
margin-bottom: 40px;
}
.sec08Box02{
display: flex;
justify-content: space-between;
padding: 0 30px 60px 30px;
}
.sec08Box01 a{
background-image: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/course_01.png);
background-position: left;
background-color: #333333;
display: flex;
justify-content: flex-end;
background-repeat: no-repeat;
text-decoration: none;
}
.sec08Box02 ._01 a{
background-image: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/course_02.png);
width: 426px;
height: 360px;
background-size:cover;
display: block;
text-decoration: none;
}
.sec08Box02 ._02 a{
background-image: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/course_03.png);
width: 426px;
height: 360px;
background-size:cover;
display: block;
text-decoration: none;
}
.sec08 a{
text-decoration: none;
}
.sec08Box01Inner--01{
display: flex;
margin-bottom: 10px;
}
.sec08Box01Inner--01 *{
color:#ffffff;
}
.sec08Box01Inner{
height: 315px;
width: 456px;
padding: 40px;
background: #333333;
}
.plan{
display: flex;
font-family: 'ADAM.CG PRO', sans-serif;
height: 65px;
width: 65px;
text-align: center;
justify-content: center;
align-items: center;
font-size: 14px;
border:1px solid #ffffff;
line-height: 24px;
}
.plan span{
font-size: 32px;
}
.sec08Box01--Text01{
font-size: 36px;
font-weight:500;
}
.sec08Box01--Text02{
font-size: 50px;
}
.sec08Box01--Text02 span{
font-size: 90px;
font-family: 'ADAM.CG PRO', sans-serif;
letter-spacing: -3px;
}
.pl10{
padding-left: 10px;
}
.sec08Btn{
text-align: center;
}
.sec08Btn span{
display: inline-block;
width: 250px;
background: #ffffff;
padding: 3px 0;
font-size: 18px;
color:#333333;
text-align: center;
border-radius: 100px;
}	
.sec08Box02Inner--01{
display: flex;
}
.sec08Box02Inner--01 *{
color:#ffffff;
}
.sec08Box02Inner{
padding: 20px;
padding-top: 170px;
}
.sec08Box02--Text01{
font-size: 30px;
font-weight:500;
}
.sec08Box02--Text02{
font-size: 30px;
text-align: right;
}
.sec08Box02--Text02 span{
font-size: 50px;
font-family: 'ADAM.CG PRO', sans-serif;
}
.sec09{
background: #eef7ff;
}
.sec09 dl{
padding-left: 60px;
background: #0876b8;
margin-top: 25px;
}
.sec09 dl *{
color:#ffffff;
}
.sec09 dd{
padding:25px 0;
}
.sec09 dt{
position: relative;
font-weight: bold;
padding-bottom: 25px;
font-size: 16px;
padding-top: 25px;
cursor: pointer;
padding-right: 90px;
}
.sec09 dt::before {
position: absolute;
top: 50%;
right: 25px;
width: 30px;
height: 3px;
background-color: #fff;
content: "";
transition: .4s;
}
.sec09 dt::after {
position: absolute;
top: 50%;
right: 25px;
width: 30px;
height: 3px;
background-color: #fff;
content: "";
transform: rotate(90deg);
transition: .4s;
}
.sec09 .open dt::before {
position: absolute;
top: 50%;
right: 25px;
width: 30px;
height: 3px;
background-color: #fff;
content: "";
transform: rotate(45deg);
transition: .4s;
}
.sec09 .open dt::after {
position: absolute;
top: 50%;
right: 25px;
width: 30px;
height: 3px;
background-color: #fff;
content: "";
transform: rotate(135deg);
transition: .4s;
}
.sec09 dd{
font-size: 14px;
padding: 25px 0;
}
.sec10{
background-image: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/sec10Bg.png);
background-position: center;
background-size: cover;
}
.BlogImg{
width:100%;
height:160px;
}
.BlogImg img{
width:auto;
height:160px;
object-fit:cover;
}
.sec10List{
display: flex;
flex-wrap: wrap;
}
.sec10List li{
margin-bottom: 20px;
width: calc((100% - 40px) / 3);
background: #ffffff;
margin-right: 20px;
}	
.sec10List li:nth-child(3n + 3){
margin-right: 0;
}
.blogCont{
padding: 20px;	
}
.blogCont a{
text-decoration: none;
display: block;
}
.blogDate{
font-size: 12px;
}
.blogText{
font-size: 16px;
margin-bottom: 15px
}
.blogCat a{
font-size: 12px;
display: inline-block;
margin-left: 10px;
color:#ffffff;
padding:3px 8px;
background: #333333;
border-radius: 20px;
}
.sec11Cont{
background-image: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/sec11Img01.png);
background-position: left;
background-repeat: no-repeat;
}
.sec11Cont .content{
display: flex;
justify-content: flex-end;
align-items: center;
height: 460px;
}
.sec11Box{
width: 400px;
}
.sec11BoxTitle{
font-size:26px;
font-weight: bold;
margin-bottom: 50px;
}
.sec11BoxText{
font-size: 14px;
line-height: 24px;
}
.sec12{
background: #eef7ff;
}
.rlt{
position: relative;
}
.sec12Img{
position: absolute;
right: 25px;
top:0;
}
.sec12 h2{
margin-bottom: 15px;
}
.sec12Text{
font-size:20px;
font-weight: bold;
color:#000000;
margin-bottom: 10px;
padding-left: 35px;
}
.sec12TableWrap{
padding-left: 35px;
}
.sec12Table{
width: 400px;
}
.sec12Table th{
font-size: 14px;
font-weight: normal;
padding: 15px 0;
width: 70px;
border-bottom: 1px solid #dcdcdc;
text-align: left;
}
.sec12Table td{
font-size: 14px;
font-weight: normal;
padding: 15px 0;
border-bottom: 1px solid #dcdcdc;
}
.accessMap{
margin-top: 60px;
}
.sec13Cont01{
display: flex;
justify-content: space-between;
margin-bottom: 60px;
}
.sec13Cont01 > div{
width: calc((100% - 45px) / 2);
height: 200px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
transition: 0.7s;
}
.sec13Cont01 > div:after{
content:" ";
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 30px 30px;
border-color: transparent transparent #ffffff transparent;
position: absolute;
bottom:10px;
right: 10px;
}
.sec13Cont01 > div:hover{
opacity: 0.8;
cursor: pointer;
}
.sec13Cont01 a{
text-decoration: none;
}	
.sec13Cont01--Box01{
background:url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/btn_01.png) center;
background-size: cover;
}
.sec13Cont01--Box02{
background:url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/btn_02.png) center;
background-size: cover;
}
.sec13Cont01 *{
color:#ffffff;
text-align: center;
}	
.sec13Cont01--Text01{
font-size: 26px;
font-family: 'ADAM.CG PRO', sans-serif;	
}
.sec13Cont01--Text02{
font-size: 15.5px;
letter-spacing: 0.2em;
font-weight: 500;
}
.sec13Cont02{
text-align: center;
}
.topBtn{
position: fixed;
top:calc(50% - 37px);
right: 0;
box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%);
border-radius: 10px 0 0 10px;
height: 150px;
width: 50px;
background: var(--color_btn_reserve_bg);
display: flex;
justify-content: center;
align-items: center;
text-align: center;
transition: 1s;
}
.topBtn.none{
right: -80px;
}
.topBtn a{
text-decoration: none;
font-size: 16px;
letter-spacing: 0.1em;
color: var(--color_btn_reserve_text);
font-weight: bold;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}
.topBtn a img{
display: inline-block;
margin-bottom: 10px;
}
footer{
text-align: center;
padding: 10px 0;
background: var(--color_footer);
color: var(--color_footer_text);
font-size: 12px;
}   figure{
margin: 0;
padding: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
} .meatup-block-fullWide__inner .sec01Title{
color:#ffffff;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
font-size: 30px;
letter-spacing: 0.02em;
}
.meatup-block-fullWide__inner .sec01Text{
font-size: 24px;
font-weight: bold;
text-align: center;
font-style: italic;
}
.meatup-block-fullWide__inner .sec02Title{
font-size: 24px;
line-height: 34px;
padding-bottom: 20px;
margin-bottom: 30px;
border-bottom: 1px solid #006fb0;
font-weight: 500;
}
.meatup-block-fullWide__inner .sec06List{
padding: 0;
}
.meatup-block-fullWide__inner .sec06List p{
margin: 0;
line-height: initial;
font-size: inherit;
}
.meatup-block-fullWide__inner .is-style-section_ttl.-org{
font-family: 'ADAM.CG PRO', sans-serif;
position: relative;
padding-left: 35px;
margin-bottom: 0;
font-size: 48px;
color:#006fb0;
line-height: 1.25em;
}
.meatup-block-fullWide__inner .is-style-section_ttl.-org:before{
position: absolute;
top: 0.5em;
left: -1000px;
width: 1000px;
height: 2px;
background-color: #006fb0;
content: "";
}
.meatup-block-fullWide__inner .is-style-section_ttl.-org small{	
font-weight: bold;
font-size: 15.5px;
margin-bottom: 55px;
letter-spacing: 0.02em;
display: block;
color:#333333;
line-height: 1em;
}
.meatup-block-fullWide__inner .is-style-section_ttl.-org.-white small
{
color: #fff;
}
@media (max-width: 750px){
.meatup-block-fullWide__inner .sec01Title{
font-size: 16.5px;
}
.meatup-block-fullWide__inner .sec01Text{
font-size: 15px;
}
}
@media (max-width: 750px){
.service_content img{
width: 100%;
}
} .main_content .meatup-block-fullWide__inner {
max-width: 1000px;
}
@media (max-width: 750px){
.main_content .meatup-block-fullWide__inner {
max-width: 90%;
}
}
.wp-block-group__inner-container p.sec11BoxTitle{
font-size:26px;
font-weight: bold;
margin-bottom: 50px;	
}
.meatup-block-fullWide__inner .sec12TableWrap{
padding-left: 0px;
}
.meatup-block-fullWide__inner .sec12Text{
font-size:20px;
font-weight: bold;
color:#000000;
margin-bottom: 10px;
padding-left: 0px;
}
.meatup-block-fullWide__inner .sec13Cont01--Text01{
font-size: 26px;
font-family: 'ADAM.CG PRO', sans-serif;	
margin: 0;
line-height: initial;
}
.meatup-block-fullWide__inner .sec13Cont01--Text02{
font-size: 15.5px;
letter-spacing: 0.2em;
font-weight: 500;
margin: 0;
line-height: initial;
}
/* end add
 @media screen and (max-width:1200px){
.sec11Cont {
background-size:50%;
}
}
@media screen and (max-width:1000px){
.content{
width:calc(100% - 30px);
}
.sec11Cont {
background-size: calc(100% - 450px);
}
.sec02List li {
width: calc((100% - 30px) / 3);
}
.sec02Title {
font-size: 18px;
line-height: 30px;
padding-bottom: 15px;
margin-bottom: 20px;
}
.sec02Text {
margin-top: 10px;
font-size: 14px;
}
.insta {
padding: 0;
}
.insta li {
padding: 0 20px 20px;
width: calc(100% / 3);
}
.sec06List {
padding: 0;
}
.sec12Img {
width: calc(100% - 465px);
right: 0;
}
.news {
padding: 40px 0;
}
.sec08Box02 a {
width: 100% !important;
}
} @media screen and (max-width:950px){
header{
height: 50px;
justify-content: center;
z-index:99999;
}
header.open:after{
content:" ";
position: absolute;
display: block;
z-index: 999;
background: rgba(0 0 0 / 70%);
height: 100vh;
width: 100vw;
top:0;
left: 0;
} #nav-toggle {
display: none;
position: absolute;
width: 50px;
height: 50px;
cursor: pointer;
z-index:99999;
background-size: cover;
right: 0;
top: 0;
background: #000000;
}
.navFixed {
display: block;
}
#nav-toggle div {
position: relative;
width: 50px;
}
#nav-toggle span {
display: block;
position: absolute;
height: 1px;
width: 50%;
background: #ffffff;
left: 25%;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
transition: .35s ease-in-out;
border-radius: 50px;
}
#nav-toggle span:nth-child(1) {
top: 15px;
}
#nav-toggle span:nth-child(2) {
top: 23px;
}
#nav-toggle span:nth-child(3) {
top: 31px;
}
.nav-in {
padding: 0px;
}
#global-nav { position: fixed;
background:#ffffff;
width: 50%;
height: 100vh;
text-align: center;
padding: 10px 0;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
transition: .5s ease-in-out;
right: -50%;
top:0;
z-index: 9999;
box-sizing: border-box;
}
#nav-toggle {
display: block;
}
.open #nav-toggle span:nth-child(1) {
top: 23px;
-webkit-transform: rotate(315deg);
-moz-transform: rotate(315deg);
transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav-toggle span:nth-child(3) {
top: 23px;
-webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
transform: rotate(-315deg);
} .open #global-nav { -moz-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 1;
}
.menuBox{
padding: 80px 20px 0;
width: 100%;
display: block;
}
.menuBox li:not(.linkBtn) a {
text-align: left;
padding: 15px 0;
border-bottom: 1px solid #000000;
display: block;
}
.menuBox .linkBtn a {
width: 100%;
margin-top: 20px;
}
.mainImage{
padding-top: 280px;
}
.sec06ListText {
padding-left: 30px;
}
.sec06ListImg {
height: 200px;
}
.sec08Box01{
padding: 0;
}
.sec08Box02{
padding: 0px 0px 30px 0px;
}
}
@media screen and (max-width:850px){
.sec08Box01,
.sec08Box02 > div:first-child{
margin-bottom: 15px;
}
.sec08Box02 {
display: block;
}
}
@media screen and (max-width:767px){
.sp{
display: block;
}
.pc{
display: none !important;
}
.headLogo__link{
width: 150px;
}
.mainImage{
background-image: url(//kotetsu-boku.com/wp-content/themes/thegym-004/images/main_sp.png);
min-height: 530px;
padding-top:0;
height: 120vw;
}
.mainText{
position: absolute;
left: 0;
top:calc((50% - 75px) + 50px);
width: 100%;
text-align: center;
}
.mainText span{
padding: 5px 15px;
font-size: 17px;
letter-spacing: 0.02em;
}
.mainLink{
position: absolute;
bottom:15px;
left: 15px;
}
.mainLink a{
display: flex;
justify-content: center;
text-align: center;
font-size: 14px;
font-weight: bold;
line-height: 23px;
width: 118px;
height: 118px;
border-radius: 300px;
box-shadow: 3px 3px 10px 0 rgba(0 0 0 / 30%);
background: #fe789d;
text-decoration: none;
align-items: center;
}
.mainLink a span{
font-size: 20px;
line-height: 28px;
color:#ffffff;
}
.mainText p{
margin-bottom: 10px;
color:#ffffff;
}
.mainLink a *{
color:#ffffff;
}
.news dt {
padding-bottom: 15px;
font-size: 14px;
padding-top: 15px;
}
.news {
padding: 30px 0;
}
.news dt::before,
.news dt::after {
width: 20px;
}
.wp-block-group__inner-container p.has-accordion-font-size {
font-size: 14px;
}
.sec01Title {
font-size: 16.5px;
}
.sec01Title img{
width: 21px;
}
.sec01 {
padding: 30px 0;
}
.sec01Box li {
font-size: 14px;
}
.sec01Box li img{
width: 14px;
}
.sec01Box li:not(:last-child) {
margin-bottom: 8px;
}
.sec01Box {
padding: 20px 10px;
width: 100%;
border-radius: 15px;
margin: 20px 0;
}
.sec01Text {
font-size: 15px;
}
.meatup-block-fullWide__inner .is-style-section_ttl.-org {
padding-left: 20px;
font-size: 35px;
}
.meatup-block-fullWide__inner .is-style-section_ttl.-org small{
font-size: 14px;
margin-bottom: 30px;
}
.sec02List {
display: block;
}
.sec02List li {
width: 100%;
}
.sec02List li img{
width: 100%;
}
.sec02List li br{
display: none;
}
.sec02List li:not(:last-child) {
margin-bottom: 30px;
}
.sec03List li {
display: block;
}
.sec03List li:not(:last-child) {
margin-bottom: 30px;
}
.sec03Img {
width: 100%;
text-align: center;
margin-bottom: 30px;
}
.sec03Text {
width: 100%;
}
.sec03List li .sec03Text p:after,
.sec03List li:nth-child(even) .sec03Text p:after{
content: " ";
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 20px 10px;
border-color: transparent transparent #ffffff transparent;
position: absolute;
top: -20px;
left: calc(50% - 10px);
}
.sec03Text p {
padding: 15px;
}	
.wrap {
padding: 30px 0;
}
.insta {
justify-content: space-between;
}
.insta li{
padding: 0;
width: calc((100% - 20px) / 2);
line-height: 0;
margin-bottom: 20px;
}	
.sec05{
padding: 30px 0;
}
.sec05List li:last-child {
padding-bottom: 0;
}
.sec06List li {
display: block;
border-radius: 15px;
}
.sec06List li:not(:last-child) {
margin-bottom: 30px;
}
.sec06ListImg {
height: 170px;
width: 100%;
border-radius: 15px 15px 0 0;
}
.sec06ListIcon p {
font-size: 12px;
}	
.sec06ListIcon p span {
font-size: 16px;
}
.sec06ListIcon {
width: 90px;
height: 90px;
}
.sec06ListBox {
width: 100%;
padding: 15px;
}
.sec06ListText {
padding-left: 10px;
font-size: 14px;
width: calc(100% - 100px);
}
.sec08Box01 a {
padding-top: 200px;
background-size: 100% auto;
background-position: top;
}
.sec08Box01Inner {
height: auto;
width: 100%;
padding: 20px;
}
.plan {
height: 55px;
width: 55px;
font-size: 11px;
line-height: 20px;
}
.plan span{
font-size: 21px;
}	
.sec08Box01--Text01 {
font-size: 23px;
}
.sec08Box01--Text02{
font-size: 30px;
}
.sec08Box01--Text02 span {
font-size: 60px;
letter-spacing: 0;
}
.sec08Btn span {
border-radius: 8px;
}
.sec08Box02--Text01 {
font-size: 24px;
}	
.sec08Box02--Text02 {
font-size: 24px;
}
.sec08Box02--Text02 span{
font-size: 40px;
}	
.sec08Box02 a {
height: 290px !important;
display: flex !important;
align-items: flex-end !important;
}
.sec08Box02Inner {
padding: 20px;
}
.sec09 dt {
padding-bottom: 15px;
font-size: 14px;
padding-top: 15px;
padding-right: 70px;
}
.sec09 dd {
font-size: 14px;
padding: 15px 0;
}	
.sec09 dt::before, 
.sec09 dt::after{
width: 20px;
}
.sec09 dl {
padding-left: 20px;
margin-top: 15px;
}
.sec10List li {
margin-bottom: 15px;
width: 100%;
background: #ffffff;
margin-right: 0;
}
.BlogImg {
height: 180px;
}
.BlogImg img {
height: 180px;
}
.blogCat a {
margin-left: 0;
margin-right: 10px;
border-radius: 5px;
}
.sec11Cont .content {
display: block;
height: auto;
}
.sec11BoxTitle {
font-size: 18px;
margin: 20px 0;
}
.sec11Box {
width: 100%;
}
.sec12Img {
width: 100%;
position: inherit;
margin-bottom: 20px;
}
.sec12Text {
font-size: 18px;
padding-left: 0;
}
.sec12TableWrap {
padding-left: 0;
}
.sec12Table {
width: 100%;
}
.accessMap {
margin-top: 30px;
}
.accessMap iframe{
width:calc(100% + 40px); }
.sec13Cont01 > div {
width: 100%;
height: 100px;
}
.sec13Cont01 > div:first-child {
margin-bottom: 15px;
}
.sec13Cont01 {
margin-bottom: 25px;
display: block;
}
.sec13Cont01--Text01 {
font-size: 24px;
}	
.sec13Cont01--Text02 {
font-size: 14px;
}
}html{
font-size: 10px;
}
.l-container { margin-right: auto;
margin-left: auto;
max-width:700px;
}
.l-article {
margin-right: auto;
margin-left: auto;
padding-right: 0;
padding-left: 0;
margin-top: 1.8em;
}
.articleThumb {
width: 100%;
margin: 2.7em 0;
text-align: center;
}
.articleThumb__img{
width: 100%;
display: block;
}
.articleTitle{
font-size:1.69em;
padding:15px 0;
font-weight: 700;
line-height:1.72;
}
.post_content {
font-size:1.07em;
margin-bottom:60px; 
margin-top: 40px; 
}
.post_content p{
font-weight: 400;
letter-spacing:0.025em;
line-height:2.14; 
}
.post_content h2{
padding: .5em 0;
font-size:1.53em;
font-weight: bold;
margin-bottom:21px;
margin-top:40px;
}
.post_content h2:first-child{
margin-top:auto;
}
.post_content h3{
padding: .5em 0;
font-size:1.53em;
font-weight: bold;
margin-bottom:17px;
margin-top:40px;
}
.post_content h4{
padding: .5em 0;
font-size:1.53em;
font-weight: bold;
margin-bottom:17px;
margin-top:40px;
}
.post_content.-article h2{
border-left: solid 6px #4073a2;
background: #f6f6f6;
padding: .5em 0 .5em 16px;
}
.post_content.-article h3{
border-left: solid 6px #4073a2;
padding: .5em 0 .5em 16px;
}
.articleTime{
font-size:16px;
font-weight:500;
color:#8b8b8b;
}
.categoryList__link{
border-radius: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
margin: 0 1em .2em 0;
padding: .5em 1em;
display: inline-block;
min-width: 5em;
color: #fff;
background-color: #000;
font-size: 1rem;
text-align: center; 
}
@media (max-width: 750px) {
.l-article{
margin-top: 1.8em;
}
.categoryList__link {
min-width: 3em
}
} @media (max-width: 750px) and (max-width: 750px) {
.categoryList__link {
font-size: 2.93333vw
}
} .authorBox {
padding: 5vw;
display: flex;
align-content: stretch;
justify-content: space-between;
border: solid 1px rgba(200,200,200,.5);
padding: 1.5em;
letter-spacing:0.05em;
line-height:1.7;
margin-bottom:60px;
}
.authorBox__l {
width: 160px;
margin-bottom: 0;
}
.authorBox__r {
display: flex;
flex-direction: column;
width: calc(100% - 160px - 1.5em);
padding-left: 1.5em;
}
.authorBox__name{
font-weight: 500;
font-size:18px;
margin-top:8px;
margin-bottom:20px;
}
.author__ttl{
font-size:14px;
font-weight: 400;
color:#9d9d9d;
}
@media (max-width: 750px) {
.articleTitle{ font-size: 4.8vw;
}
.articleThumb{ margin:-bottom 1.8em;
}
.post_content { font-size: 3.2vw;
}
.post_content h2, .post_content.-article h3, .post_content.-article h4{ font-size: 4vw;
} .articleTime{ font-size: 3.2vw;
}
.author__ttl{ font-size: 4vw;
}
.authorBox__name{ font-size: 3.2vw;
}
}
.breadcrumb{
margin-bottom: 7.85714%;
}
.breadcrumb__item{
font-size:1.07em;
display: inline-block;
}
.breadcrumb__link{
margin-right: 12px;
padding-right: 18px;
display: inline-block;
position: relative;
color: inherit;
text-decoration: none;  
}
.breadcrumb__link::after{
position: absolute;
top: 0;
right: 0;
content: ">";
font-family: "Hiragino Sans";
}
.categoryList__link{
font-weight: 700;
}
@media (max-width: 750px){
.l-container {
padding-right: 6vw;
padding-left: 6vw;
}
}
.pageTitle{
font-size: 2.3em; margin-bottom: 3.81vh;
}
.postList__item{
margin: 3.17vh 0;
}
.postList__link{
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
color: #222222;
text-decoration: none;
}
.postList__body{
width: 60%;
}
.postList__thumb{
width: 36%;
}
.postList__thumb > figure > img{
width: 208px;
height: 208px;
-o-object-fit: cover;
object-fit: cover;
}
.postList__title{
font-size: 1.23em;  
}
.postList__time{
margin-bottom: 8px;
font-size: 1.07em;
color: #8b8b8b;
}
@media (max-width: 600px){
.postList__thumb > figure > img{
width: 147px;
height: 147px;
margin-bottom: 8px;
-o-object-fit: cover;
object-fit: cover;
} 
}
.kanren .post_item__m {
padding: 0;
}
.kanren .post_list{
margin: 3.17vh 0;
}
.pagination .page-numbers{
border: 1px solid #222222;
padding: 8px 10px;
margin: 0 2px 5px;
font-size: 15px;
min-width: 20px;
display: inline-block;
text-align: center;
}
.pagination .page-numbers.current{
background: #222222;
color: #fff;
}
.priceBox{  
background-color: #d9d9d9;
padding-bottom: 3.77778%;
margin-bottom: 4.31460%;
}
.priceBox .priceBox__title{
margin-bottom:  7.91011%;
}
.priceBox__item{
margin-bottom: 2.37em;
text-align: center;
letter-spacing: 0.05em;
line-height: 1.27;
}
.priceBox__body{
margin-bottom: .84em;
font-weight: bold;
font-size: 2.2rem;
}
.priceBox__times{
padding-top: .5em;
display: block;
font-size: 1.6rem;
letter-spacing: .1em; 
}
.priceBox__price{
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.1em;
}
.priceBox__btn{
text-align: center;
}
.priceBox__btn a{
padding: .5em 5em;
border-radius: 20px;
display: inline-block;
line-height: 1;
color: #000;
background-color: #fff;
font-size: 1.8rem;
text-decoration: none;
transition: .4s;  
}
@media (max-width: 600px){
.priceBox__body{
font-size: 4.8vw;
}
.priceBox__times{
font-size: 3.2vw;
}
.priceBox__price{
font-size: 5.33333vw;
}
.priceBox__btn a{
font-size: 4vw;
}
}
.priceTable .wp-block-table{
text-align: center;
}
.priceTable .wp-block-table table, .priceTable .wp-block-table th, .priceTable .wp-block-table td{
border: 1px solid #9a9a9a;  
border-collapse: collapse;
}
.priceTable .wp-block-table thead{
background:#f2f2f2;
border: none;
}
.priceTable .wp-block-table th{
padding:0.75em 0px;
font-weight: 500;
font-size:1.54em;
word-break: break-word;
}
.priceTable .wp-block-table td{
font-size: 1.23em;
padding:1.06em 0px;
word-break: break-word;
} @media (max-width: 750px){
.priceTable .wp-block-table th{
padding:1em 0px;
font-size: 3.08000vw;
}
.priceTable .wp-block-table td{
padding:1em 0px;
font-size: 3.08000vw;
}
.-scroll__tb{
display: block;
padding-bottom: 16px;
overflow-x: scroll;    
}
.priceTable.-scroll__tb table{
width: 800px;
max-width: 800px;    
table-layout: fixed;
}
.priceTable.scroll__tb th{
padding: .5em .75em;
vertical-align: top;
}
.priceTable.scroll__tb td{
padding: .5em .75em;
vertical-align: top; 
}
}
.priceList{
border-top: 1px solid #c7c7c7; margin: auto;
}
.priceTtl, .meatup-block-fullWide__inner .priceTtl{
font-size:1.62em;
font-weight:700;
margin-bottom: 4.88%;
}
.priceList dl{
border-bottom: 1px solid #c7c7c7;
align-items: center;
display: flex;
justify-content: space-between;
padding:27px 0;
}
.priceList dt, dd{ font-size:1em;
font-weight: 500;
letter-spacing: 0.05em;
}
.priceList dd small{
font-size:16px;
}
@media (max-width: 750px){
.priceBox{
margin-bottom: 7.37255%;
}
.priceList{
width: 100%;
}
.priceTtl, .meatup-block-fullWide__inner .priceTtl{
font-size: 4vw;
margin-bottom: 7.84314%;
}
.priceList dt, dd{
font-size: 3.08000vw;
}
.priceList dd small{
font-size: 2.13333vw;    
}
}
.accordion__item{
margin-bottom: 3.55556%;
}
.accordion__item .accordion__btn{
padding: 3.33333% 11.11111% 3.33333% 2.77778%;
position: relative;
background-color: #e0e0e0;
cursor: pointer;
}
.accordion__item .accordion__title{
font-weight: bold;
font-size: 2.6rem;
line-height: 1.5;
margin-bottom: 0;
}
.accordion__item .accordion__btn.close::before{
position: absolute;
top: 50%;
right: 5%;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transition: .4s;
}
.accordion__item .accordion__btn.close::after{
position: absolute;
top: 50%;
right: 5%;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transform: rotate(90deg);
transition: .4s;
}
.accordion__item .accordion__btn.open::before{
position: absolute;
top: 50%;
right: 5%;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transform: rotate(45deg);
transition: .4s;
}
.accordion__item .accordion__btn.open::after{
position: absolute;
top: 50%;
right: 5%;
width: 30px;
height: 3px;
background-color: #000;
content: "";
transform: rotate(135deg);
transition: .4s;
}
.accordion__item .accordion__body{
padding: 0% 5.55556% 5.55556% 5.55556%;
display: none; 
background-color: #e0e0e0;  
}
@media (max-width: 750px) and (max-width: 750px){
.accordion__item .accordion__title{
font-size: 3.73333vw;
}
.accordion__item .accordion__body{
font-size: 3.2vw;
}
.accordion__item .accordion__btn.close::before{
width: 20px;
height: 2px;
}
.accordion__item .accordion__btn.close::after{
width: 20px;
height: 2px;
}
}
.form * {
box-sizing: border-box
}
.form {
max-width: 600px;
margin-left: auto;
margin-right: auto
}
.form__item {
display: flex;
display: -ms-flexbox;
margin-bottom: 32px
}
.form__term {
width: 30%
}
.form__term:not(.is-required) {
margin-top: 4px
}
.form__desc {
width: 70%
}
.form__desc input:not([type=date]), .form__desc textarea {
width: 100%
}
.form__term.is-required {
position: relative;
display: flex;
display: -ms-flexbox;
align-items: center;
-ms-flex-align: center
}
.form__term.is-required::before {
content: "必須";
color: #fff;
background-color: #ed5f58;
font-size: 1rem;
font-weight: 400;
width: 30px;
height: 18px;
line-height: 1.6;
margin-right: 8px;
text-align: center;
padding: 2px 3px
}
.form__desc input[type=email], .form__desc input[type=tel], .form__desc input[type=text], .form__desc select, .form__desc textarea {
padding: 6px 8px
}
.form__desc input[type=date] {
padding: 4px 8px
}
.form__btn-wrapper {
text-align: center;
margin-bottom: 60px
}
.form__btn {
padding: 14px 52px;
border-radius: 28px;
background-color: #000;
color: #fff;
font-size: 1.6rem;
letter-spacing: .2rem;
cursor: pointer;
transition: .3s ease;
-webkit-appearance: none
}
.form__btn:hover {
opacity: .7
}
@media (max-width: 750px){
.instagram_content img{
width:100%;
}
.instagram_content .wp-block-columns {
margin-bottom: 0;
} 
}
@media (max-width:750px) {
.form__item {
flex-direction: column;
-ms-flex-direction: column;
margin-bottom: 20px
}
.form__term {
width: 100%;
margin-bottom: 10px
}
.form__desc {
width: 100%
}
}
.map_content .summary {
margin-bottom: 9.44444%;
display: flex
}
.map_content .summary .txt {
margin-right: 11.77778%;
width: 22.22222%
}
.map_content .summary .txt h3 {
margin-bottom: 2em;
font-size: 2.8rem
}
.map_content .summary .txt dl {
margin-bottom: 1em;
padding-bottom: 1em;
border-bottom: 1px solid #d3d3d3;
display: flex;
font-size: 1.4rem
}
.map_content .summary .txt dl:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0
}
.map_content .summary .txt dl dt {
width: 40%;
color: #686868
}
.map_content .summary .txt dl dd {
width: 53%
}
.map_content .summary .image {
display: flex;
justify-content: space-between;
width: 50.55556%
}
.map_content .summary .image img {
display: block;
width: 47.25275%
}
.map_content .data {
margin-top: 6.11111%;
margin-bottom: 8.88889%;
display: flex
}
.map_content .data dl {
display: flex;
line-height: 1.42857
}
.map_content .data dl dt {
padding-top: .1em;
color: #686868;
font-size: 1.2rem
}
.map_content .data dl dd {
color: #000;
font-size: 1.4rem
}
.map_content .data dl.address {
margin-right: 7.77778%;
border-right: 1px solid #d6d6d6;
width: 38.11111%
}
.map_content .data dl.address dt {
width: 27.1137%
}
.map_content .data dl.access {
width: 50%
}
.map_content .data dl.access dt {
width: 20.66667%
}
.map_content .freeSession {
text-align: center
}
@media (max-width: 750px) {
.map_content .summary {
margin-bottom: 6.66667%;
justify-content: space-between
}
.map_content .summary .txt {
margin-right: 0;
width: 58.33333%
}
.map_content .summary .txt h3 {
margin-bottom: 2em
}
}
@media (max-width: 750px) and (min-width: 751px) {
.map_content .summary .txt h3 {
font-size: 3rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.map_content .summary .txt h3 {
font-size: 4vw
}
}
@media (max-width: 750px) and (min-width: 751px) {
.map_content .summary .txt dl {
font-size: 2.4rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.map_content .summary .txt dl {
font-size: 3.2vw
}
}
@media (max-width: 750px) {
.map_content .summary .image {
display: block;
width: 30%
}
.map_content .summary .image img {
display: block;
width: auto
}
.map_content .summary .image img:first-child {
margin-bottom: 3.33333%
}
.map_content .gMap {
margin-bottom: 6.66667%
}
.map_content .data {
margin-bottom: 6.66667%;
display: block
}
.map_content .data dl dt {
padding-top: 0
}
}
@media (max-width: 750px) and (min-width: 751px) {
.map_content .data dl dt {
font-size: 2.2rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.map_content .data dl dt {
font-size: 2.93333vw
}
}
@media (max-width: 750px) {
.map_content .data dl dd {
width: 75.33333%
}
}
@media (max-width: 750px) and (min-width: 751px) {
.map_content .data dl dd {
font-size: 2.2rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.map_content .data dl dd {
font-size: 2.93333vw
}
}
@media (max-width: 750px) {
.map_content .data dl.address {
margin: 0 0 3%;
padding-bottom: 3%;
border-right: none;
border-bottom: 1px solid #d6d6d6;
width: auto
}
.map_content .data dl.address dt {
width: 24.66667%
}
.map_content .data dl.access {
width: auto
}
.map_content .data dl.access dt {
width: 24.66667%
}
}
.post_list {
margin-bottom: 6.66667%;
display: flex;
flex-wrap: wrap
}
.post_item__link {
margin-right: 1.66667%;
padding-bottom: 1.88889%;
display: block;
width: 32.22222%;
color: #000;
background-color: #fff;
text-decoration: none;
}
.post_item__link:hover .post_item__i {
opacity: .7;
transition: .4s
}
.post_item__link .post_item__i {
margin-bottom: 4.82759%
}
.post_item__link .post_item__i img {
width: 100%;
height: 11vw;
object-fit: cover
}
.post_item__m {
margin-bottom: .5em;
padding: 0 6.89655%;
font-size: 1.2rem
}
.meatup-block-fullWide__inner .post_item__t {
margin-bottom: .5em;
padding: 0 6.89655% 0.5em;
line-height: 1.625;
min-height: 50px;
font-size: 1.6rem
}
.post_item__c {
padding: 0 6.89655%
}
.post_item__c li {
border-radius: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
margin: 0 1em .2em 0;
padding: .5em 1em;
display: inline-block;
min-width: 5em;
color: #fff;
background-color: #000;
font-size: 1rem;
text-align: center
}
@media (min-width: 751px) {
.post_item__link:last-child, .post_item__link:nth-child(3n) {
margin-right: 0;
}
.post_item__link:nth-child(1), .post_item__link:nth-child(2), .post_item__link:nth-child(3) {
margin-bottom: 1.66667%
}
}
@media (max-width: 750px) {
.post_list {
display: block
}
.post_item__link {
margin-bottom: 8.33333%;
padding-bottom: 5%;
width: auto
}
.post_item__link:last-child {
margin-bottom: 0
}
.post_item__link .post_item__i img {
height: 40vw
}
}
@media (max-width: 750px) and (min-width: 751px) {
.post_item__m {
post_item__mont-size: 2.2rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.post_item__m {
font-size: 2.93333vw
}
}
@media (max-width: 750px) {
.meatup-block-fullWide__inner .post_item__t {
min-height: 1px
}
}
@media (max-width: 750px) and (min-width: 751px) {
.meatup-block-fullWide__inner .post_item__t {
font-size: 2.4rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.meatup-block-fullWide__inner .post_item__t {
font-size: 3.2vw
}
}
@media (max-width: 750px) {
.post_item__c li {
min-width: 3em
}
}
@media (max-width: 750px) and (min-width: 751px) {
.post_item__c li {
font-size: 2.2rem
}
}
@media (max-width: 750px) and (max-width: 750px) {
.post_item__c li {
font-size: 2.93333vw
}
}
.pagination{
margin-bottom: 7.85714%;
}
.-btn a {
padding: .7em 6.3em;
font-size: 2rem;
font-family: 'Poppins', sans-serif;
}
.-btn.-border a {
border: 1px solid #000;
}
@media (max-width: 750px) {
.-btn a {
padding: .35em 4.9em;
font-size: 4vw;
}
}