lessonm@charset "utf-8";
/*
Theme Name: FineFightFittness2024
Theme URI: non
Description: OliensDesign Responsive Web
Author: Dosanite+Oliens
Version: 1.0
*/
/*****************************************************
resetcss
*******************************************************/
html{ color:#000; -webkit-text-size-adjust: 100%; overflow-y: scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0; padding:0; }
fieldset,img{ border-style:none;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }
q:before,q:after{ content:''; }
abbr,acronym{ border:0; font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{font-family:inherit; font-size:inherit; font-weight:inherit; outline: none; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000;}
.clearfix:after { content: ""; display: block; clear: both; }
li { list-style:none; }
figure{ max-width:100%; width:auto; height: auto; margin: 0; display:inline; }

img.alignright { display: block; margin: 0 0 0 15px;  float: right;}/* 配置位置 右 */
img.alignleft { display: block; margin: 0 15px 0 0; float: left;}/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

/* iOSでのデフォルトスタイルをリセット */
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; }
/*****************************************************
基本要素
*******************************************************/
/* clearfix */
.cf:after,.cf:before {content: ""; display: block; clear: both;} 
.cf { display: block; }

body { width: 100%; margin: 0; padding: 0; line-height: 1.5rem; text-align:justify; text-justify:inter-ideograph; background-color: #fff; background-position: top center; background-repeat: repeat-x; font:100%"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,sans-serif; }
h1{ font-size: 1.3rem; }
h2{ font-size: 1.2rem; }
h3{ font-size: 1.0rem; }
h4{ font-size: 0.9rem; }
h5{ font-size: 0.8rem; }
h6{ font-size: 0.5rem; }
p{ font-size: 1rem; text-align:justify; }
a{ text-decoration: none;}
a:link { color: #0000ff; }
a:visited { color: #0000ff; }
/*****************************************************
共通・スマホ設定
******************************************************/
#header { width: 100%; height:70px; position:fixed; background-color:rgba(20,20,20,1); z-index:9990; margin-top:0; }
#header.scroll { height:70px; background-color:rgba(20,20,20,0.9); position:fixed; }
#header a {color:#fff; }
#header .toplogo img { display:none; } 
#header .toplogo_m img{ display:block; width:183px; height:30px; float:center; margin:20px auto; padding:0 0 0 60px; }
#header .line_SH img {display:block; width:80px; height:50px; float:right; margin:10px 10px 10px 0; border-radius: 5px;} 
#body {width: auto; height:100%; margin: 0 auto; padding-top: 70px; position: relative; }
#container { width: 100%;}
#main{ width:90%; margin: 0 auto; }
#main2{ width:90%; margin: 0 auto 40px auto; }
#pagetop img{ display:none; }
#pagetop_m img{ display:block; width:100%; margin:0; padding:0; }
.sp-br { display:block; }
.pc-br { display:none; }
.headline h1{ width:90%; text-align: center; font-size:1.4rem; color:#000; font-weight:bold;  font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.4rem; border-bottom:#000 solid 1.5px; padding-bottom:25px; margin:0 auto 25px auto; }

/*****************************************************
パンくずリスト
*******************************************************/
.breadcrumb {width:96%; font-size: 0.9rem; display:inline-block; margin:0 0 20px 0; padding:10px 2%; color: #272727; }
.breadcrumb a { padding: 3px 10px; color: #fff; background-color:#00C2CB; margin-right:0 0 0 1rem; border-radius: 15px; }
.breadcrumb a:hover { color: #fff; background-color:#00DBE5; }
/*****************************************************
ボタン
******************************************************/
.btnunit { float:right; margin-bottom:30px; } 
.btn1 { width:100%; height:60px; display:table; text-align:center; margin:30px 0;}
.btn1 a{ width:100%; display:table-cell; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:1.2rem; text-align: center; padding:10px 0; border-radius:10px;}
.btn1 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.btn2 { width:100%; height:60px; display:table; text-align:center; }
.btn2 a{ display:table-cell; height:60px; vertical-align: middle; background-color: #EA6300; color:#fff; font-weight:bold; font-size:1.2rem; text-align: center; border-radius:10px;}
.btn2 a:hover { background-color: #FF842B; color:#fff; text-decoration: none; }
.btn3 { width:100%; height:60px; display:table; text-align:center; margin:0 0 20px 0; }
.btn3 a{ width:100%;  display:table-cell; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:1.2rem; text-align: center; border-radius:10px;}
.btn3 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.btn4 { width:45%; height:50px; display:table; text-align:center; margin:30px auto 50px auto; }
.btn4 a{ width:100%; display:table-cell; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:0.9rem; text-align: center; border-radius:10px; }
.btn4 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.btn5 img{ width:316px; height:60px; display:table; text-align:center; margin:30px auto; }
.btn6 { width:80%; max-width:600px; height:100px; display:table; text-align:center; margin:0 auto 20px auto; line-height:1.6rem; }
.btn6 a{ width:80%;  display:table-cell; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:1.2rem; text-align: center; border-radius:10px;}
.btn6 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.entry .entry_contents .entry_body .studio .btn6 { display:table; width:30%; height:80px; margin:10px 5% 10px 0; text-align:center; padding:20px auto;　}
.entry .entry_contents .entry_body .studio .btn6 a{ display:table-cell; height:60px; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:1.0rem; text-align: center; line-height:1.2rem; border-radius:10px; }
.entry .entry_contents .entry_body .studio .btn6 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.entry .entry_contents .entry_body .studio .btn6:nth-child(3) { margin:10px 0; }

.entry .entry_contents .entry_body .studio .btn7 { display:table; width:30%; height:80px; margin:10px 5% 10px 0; text-align:center; padding:20px auto;　}
.entry .entry_contents .entry_body .studio .btn7 a{ display:table-cell; height:60px; vertical-align: middle; background-color: #06c755; color:#fff; font-weight:bold; font-size:1.0rem; text-align: center; line-height:1.2rem; border-radius:10px; }
.entry .entry_contents .entry_body .studio .btn7 a:hover { background-color: #3DE682; color:#fff; text-decoration: none; }
.entry .entry_contents .entry_body .studio .btn7:nth-child(3) { margin:10px 0; }
.btn8 { width:100%; height:60px; display:table; text-align:center; margin:5px 0;}
.btn8 a{ width:100%; display:table-cell; vertical-align: middle; background-color: #06c755; color:#fff; font-weight:bold; font-size:1.2rem; text-align: center; padding:10px 0; border-radius:10px;}
.btn8 a:hover { background-color: #3DE682; color:#fff; text-decoration: none; }
.btntel {text-align:center; line-height:1.4rem; }
.btntel a{ width:250px; display: inline-block; margin: 10px auto; padding: 10px 0; background-color: #00C2CB; clear: both; color:#fff; font-weight:normal; font-size:0.8rem; text-align: center; border-radius:10px; }
.btntel span{ font-size:1.1rem; color:#fff; padding:0; margin:0;}
.btntel a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }

/******************************************************
NAVI
******************************************************/
#navi1 { display: none; }
/*****************************************************
INDEX
******************************************************/
#contents { width:92%; margin:0 auto; }
#contents .contents_menu h2{ display:block; width:100%; text-align: center; font-size:1.4rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.4rem; border-bottom:#000 solid 1.5px; padding-bottom:20px; margin:20px auto 0 auto; }
.contents_menu { margin-top:0px; }
.contents_menu1 { display:block; width: 100%; height:auto; text-align:center; margin:60px 0 0 0; }
.contents_menu1 .centerlogo img{ display:block; width:54%; margin:0 auto; }
.contents_menu1 .concept { width:100%; margin: 30px auto 0 auto; }
.contents_menu1 .concept h1{ text-align: center; font-size:1.2rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.4rem;}
.contents_menu1 .concept span {font-size:1rem; color:#FF00D8; }
.contents_menu1 p{ font-size:0.9rem; font-weight:normal; margin:20px auto; text-align:justify; border-top:#000 solid 1.5px; padding-top:20px; color:#000; }
.contents_menu2 { display:flex; flex-wrap:wrap-reverse; width:100%; margin:0; padding:0; }
.contents_menu2 .btn6 { display:table; width:30%; height:60px; margin:20px 5% 10px 0; text-align:center; padding:20px auto; }
.contents_menu2 .btn6 a{ display:table-cell; height:60px; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:1rem; text-align: center; line-height:1.2rem; border-radius:10px; }
.contents_menu2 .btn6 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.contents_menu2 .btn6:nth-child(3) { margin:10px 0; }
.contents_menu2 .btn7 { display:table; width:30%; height:60px; margin:20px 5% 10px 0; text-align:center; padding:20px auto; }
.contents_menu2 .btn7 a{ display:table-cell; height:60px; vertical-align: middle; background-color:#06c755; color:#fff; font-weight:bold; font-size:1rem; text-align: center; line-height:1.2rem; border-radius:10px; }
.contents_menu2 .btn7 a:hover { background-color: #3DE682; color:#fff; text-decoration: none; }
.contents_menu2 .btn7:nth-child(3) { margin:10px 0; }

.contents_menu7 {display:block; width:100%; clear:both;}
.contents_menu7 .l_area { width:100%; margin:40px 0 10px 0; }
.contents_menu7 .r_area { width:100%; margin:40px 0 10px 0; }
.contents_menu3 { display:flex; flex-direction:column; }
.contents_menu3 .topbox { width:100%; margin-bottom:20px; padding:0; box-sizing: border-box; }
.contents_menu3 .topbox img{ width:100%; }
.contents_menu3 .topbox p{ margin-top:20px; }

.contents_menu5 { width:100%; margin:30px auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; display: -ms-grid; -ms-grid-columns:auto 15px auto; -ms-grid-rows:auto 15px auto; clear:both; }
.contents_menu5  > *:nth-child(1) { grid-area: 1 / 1 / 2 / 2; -ms-grid-row:1/2; -ms-grid-column:1/2;}
.contents_menu5  > *:nth-child(2) { grid-area: 1 / 2 / 2 / 3; -ms-grid-row:1/2; -ms-grid-column:2/3;}
.contents_menu5  > *:nth-child(3) { grid-area: 2 / 1 / 3 / 2; -ms-grid-row:2/3; -ms-grid-column:1/2;}
.contents_menu5  > *:nth-child(4) { grid-area: 2 / 2 / 3 / 3; -ms-grid-row:2/3; -ms-grid-column:2/3;}

.contents_menu7 { width:100%; margin:30px auto; clear:both; }
.contents_menu7 h3{ font-size:1rem; font-weight:bold; width:100%; padding-bottom:10px;}
.contents_menu7 p{ font-size:0.8rem; font-weight:normal; }
.contents_menu7 .boxlist1{ background:url(images/voice_HO.jpg) left center no-repeat; background-size:80px; background-position: 5px 0; margin:10px 0; min-height:80px;}
.contents_menu7 .boxlist2{ background:url(images/voice_AH.jpg) left center no-repeat; background-size:80px; background-position: 5px 0; margin:10px 0;  min-height:80px;}
.contents_menu7 .boxlist3{ background:url(images/voice_SK.jpg) left center no-repeat; background-size:80px; background-position: 5px 0; margin:10px 0;  min-height:80px;}
.contents_menu7 .boxlist4{ background:url(images/voice_YU.jpg) left center no-repeat; background-size:80px; background-position: 5px 0; margin:10px 0;  min-height:80px;}
.contents_menu7 .boxlist1 .voice ,.contents_menu7 .boxlist2 .voice,.contents_menu7 .boxlist3 .voice,.contents_menu7 .boxlist4 .voice{  padding-left:100px; }
.contents_menu7 .threebtn { display:flex; flex-wrap:wrap-reverse; width:100%; margin:20px 0; }
.contents_menu7 .threebtn .btn6 { display:table; width:30%; height:60px; margin:20px 5% 10px 0; text-align:center; padding:20px auto; }
.contents_menu7 .threebtn .btn6 a{ display:table-cell; height:60px; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:1rem; text-align: center; line-height:1.2rem; border-radius:10px; }
.contents_menu7 .threebtn .btn6 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
.contents_menu7 .threebtn .btn6:nth-child(3) { margin:10px 0; }
.contents_menu8 { margin-bottom:30px; }
.insta { width:80%; display:block; margin:0px auto 30px auto; text-align:center; }
.insta img{ width:50px; height:auto; vertical-align: bottom; padding-right:20px; }
.insta a{ color:#000; font-size:2rem; }
/******************
SIDEMENU
******************/
.sidebar { display: none; }
/*****************************************************
お知らせ
******************************************************/
.contents_menu6 { width:100%; margin:30px auto 0 auto; clear:both; }
.contents_menu6 p{ font-size:0.8rem; font-weight:normal; margin:0 0 10px 0;}
.contents_menu6 .boxlist1 { padding:0; margin:0; }
.contents_menu6 .boxlist1 #infoarea { width: 100%; height: auto; margin:0px; }
.contents_menu6 .boxlist1 #infoarea #update { width: 100%; height: auto; margin:0 auto 20px auto; }
.contents_menu6 .boxlist1 #infoarea #update #news{ width: 100%; letter-spacing:normal; margin:0; }
.contents_menu6 .boxlist1 #infoarea #update #news a{  width: 100%; color: #030240; display: inline-block; line-height: 1.2rem; margin: 0; vertical-align: top; padding:7px 0; letter-spacing:normal; box-sizing: border-box; border-radius: 10px;}
.contents_menu6 .boxlist1 #infoarea #update #news #topictitle{ width:100%; font-size: 0.9rem; padding:0; font-weight:normal; text-align: left; float:left; }
.contents_menu6 .boxlist1 #infoarea #update #news #topictitle span.inputday { display:inline-block;  color:#00C2CB; font-size: 0.7rem; text-align:right; padding:5px; margin:0; box-sizing: border-box; line-height:0.8rem; }
.contents_menu6 .boxlist1 #infoarea #update #news #topictitle .inputday {width:100%; border-bottom:solid 1px #00C2CB;}
#infoarea #update #news #topictitle span.honbun {color:#030240; font-size: 0.9rem; font-weight:normal; }
/********************
LOOP
*********************/
.entry .entry_contents .entry_body .mind p{ text-align:center; }
.entry .entry_contents .entry_body .mind span{ color:#FF00D8; font-weight:bold; }
.entry .entry_contents .entry_body h1 span{ color:#FF00D8; }
.entry{ width: 100%; padding: 0; background-color:#fff; clear:both; }
.entry .entry_contents .entry_header { width: 100%; height: auto; margin-bottom:20px; }
.entry .entry_contents .entry_header a{ color:#000; font-weight:bold; text-align:left; font-size:1.5rem; margin-top:10px; padding-bottom:20px; }
.entry .entry_contents .entry_header h1{ width:100%; text-align: left; font-size:1.4rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.8rem; padding-bottom:15px; margin:0 auto; }
.entry .entry_header span.inputday{ display:inline-block; width:100%; border-bottom:#000 solid 1.5px; text-align:right; color:#00C2CB;}
.entry .entry_voice a{ display:block; width:100%; height:auto; font-size:1.1rem; background-color:#EFEEE7; padding:20px; margin:0 0 20px 0; text-align:center; box-sizing:border-box; color:#333; }
.entry .entry_contents { width:100%; }
.entry .entry_contents .entry_body p{ width:auto; }
.entry .entry_contents .entry_body h1{ width:100%; text-align: center; font-size:1.4rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.4rem; border-bottom:#000 solid 1.5px; padding-bottom:25px; margin:0 auto; }
.entry .entry_contents .entry_body .vol { margin:0 0 30px 0; }
.entry .entry_contents .entry_body .vol .l_area { width:100%; margin:10px 0; }
.entry .entry_contents .entry_body .vol .r_area { width:100%; margin:10px 0; }
.entry .entry_contents .entry_body .vol img{ width:100%; height:auto; margin:20px 0 0 0; }
.entry .entry_contents .entry_body .vol span{ font-weight:bold; }
.entry .entry_contents .entry_body .single h2,.entry .entry_contents .entry_body .vol .l_area h2.location,.entry .entry_contents .entry_body .vol .r_area h2.location{ text-align: center; font-size:1.2rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.4rem; margin:10px 0; padding:0 0 ; width:100%; border:none; }

.entry .entry_contents .entry_body { font-size: 0.9rem; line-height:2; width:100%; }
.entry .entry_contents .entry_body h2 span.group{ font-size:0.9rem; margin:0 0 0 10px; color:#444; }
.entry .entry_contents .entry_body h2 span.english { padding:0; }
.entry .entry_contents .entry_body h2 span.new { color:#EA6300; padding:0 1rem 0 0;}
.entry .entry_contents .entry_body span.stress { color:#EA6300; font-weight:bold; }
.entry .entry_contents .entry_body span.lessonpart { color:#00C2CB; font-weight:bold; }
.entry .entry_contents .entry_body .advice { color:#888; font-size:0.8rem:}
.entry .entry_contents .entry_body h3{ font-size:1.2rem; color:#009be2; margin:0 0 20px 0; }
.entry .entry_contents .entry_body h4{ font-size:1rem; color:#009be2; margin:20px 0; }
.entry .entry_contents .entry_body p{ font-size:0.9rem; color:#000; margin: 10px 0;}
.entry .entry_contents .entry_body img{ max-width: 100%; width:100%; height: auto;}
.entry .entry_contents .entry_body h3.nakajima{ font-size: 1.1rem; font-weight:bold; color:#000; padding:5px 0; }
.entry .entry_contents .entry_body ul {margin: 20px 0 0 0;}
.entry .entry_contents .entry_body ul li{ list-style-image: url(images/mark.png); margin: 0 0 0 20px; line-height: 1.4rem;  font-weight:0.9rem; }
.wp-caption { max-width: 100%; width:100%; height: auto;}
.entry .entry_contents .entry_body iframe{ margin:15px 0px; }
.entry .entry_contents .entry_footer { margin-bottom:50px; }
.youtube { position: relative; max-width:1280px; width: 100%; aspect-ratio: 16 / 9; margin:30px auto 10px auto;}
.youtube iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}
/********************
LOOP-info
*********************/
.entry .entry_contents .infoentry_body { font-size: 0.9rem; line-height:2; width:100%; margin-bottom:50px; }
.entry .entry_contents .infoentry_body h1,.entry .entry_contents .infoentry_body h2,.entry .entry_contents .infoentry_body h3{ margin:20px 0 10px 0;}
.entry .entry_contents .infoentry_body li{ list-style:inside; margin:0 0 0 0.5rem; }
.entry .entry_contents .infoentry_body img{ display:block; max-width: 100%; width:100%; height: auto;}
/************************************
固定ページ
************************************/
.entry .entry_contents .entry_body figure.sp_title img{display:block; width: 100%; height:auto; margin:25px 0 0 0;}
.entry .entry_contents .entry_body figure.map img{display:none; }
.entry .entry_contents .entry_body figure.map_m img{width: 100%; height:auto; margin:20px 0; }
.entry .entry_contents .entry_body .gmap { height: 0; overflow: hidden; padding-bottom: 100%; position: relative; margin:0 0 5% 0;}
.entry .entry_contents .entry_body .gmap iframe{ position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.twobox {display: grid; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 30px; grid-row-gap: 30px; display: -ms-grid; -ms-grid-columns:auto 30px auto 30px auto 30px auto; -ms-grid-rows:auto; margin:30px 0;}
.twobox  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1; -ms-grid-row:1; }
.twobox  > *:nth-child(2)  { grid-area: 2 / 1 / 3 / 2; -ms-grid-column:3; -ms-grid-row:1; }

.threebox,.two2box { margin:10px 0 20px 0; }
.threebox table,.two2box table {width: 100%; border-collapse: collapse; border-spacing:0; margin:0px; padding:0px; }
.threebox table tr,.two2box table tr{width: 100%; margin:0; }
.threebox table tr th,.two2box table tr th{ display:block; width: 100%; background-color:#000; color:#fff; font-weight:0.8rem; box-sizing:border-box;  text-align:center; border:1px solid #000; font-weight:normal; }
.threebox table tr td,.two2box table tr td{ display:block; width: 100%;  padding:10px 20px; font-size:0.8rem; box-sizing:border-box; line-height:1.1rem; border:1px solid #000; }
.threebox table tr td .price,.two2box table tr td .price{ display:flex; align-items: center; justify-content: center; width:100%; font-size:1rem; font-weight:normal; margin:5px auto; vertical-align: baseline; }
.threebox table tr td .price span,.two2box table tr td .price span{ font-size:0.8rem; font-weight:normal; background-color:#999; padding:1px; margin:0 5px 0 5px; color:#fff; border-radius:3px; }
.two2box table tr td .komoji { display:flex; align-items: center; justify-content: center; width:100%; font-size:0.8rem; font-weight:normal; margin:5px auto; vertical-align:baseline; }

.entry .entry_contents .entry_body .noticebox { width:100%; background-color:#FFD9BE; box-sizing:border-box; border-radius:7px; padding:0 20px; margin:0 0 20px 0; }
.entry .entry_contents .entry_body .notice { display:inline-block; color:#EA6300; background-color:#fff; font-weight:bold; padding:0 20px; border-radius:10px; margin: 0 0 0 0; border:1px solid #EA6300; }
.entry .entry_contents .entry_body .noticebox .noticelist ul { margin:0;}
.entry .entry_contents .entry_body .noticebox .noticelist ul li{ list-style-image: url(images/mark_notice.png); margin: 0 0 0 20px; line-height: 1.3rem;  font-weight:0.9rem; }
.entry .entry_contents .entry_body .linemark img{ width:100px; height:100px; margin:50px auto; padding:0; display:block;}

.fourbox { margin:20px 0 0 0; }
.fourbox table {width: 100%; border-collapse: collapse; border-spacing:0; margin:0px; padding:0px; }
.fourbox table tr{width: 100%; margin:0; }
.fourbox table tr th.change{ background-color:#E3FEFF; color:#272727; border:solid #000; border-width:0px 1px 0px 1px; border-color:#000; }
.fourbox table tr th{ display:block; width: 100%; background-color:#000; color:#fff; font-weight:0.8rem; box-sizing:border-box;  text-align:center; border:1px solid #000; font-weight:normal; }
.fourbox table tr td{ display:block; width: 100%;  padding:10px; font-size:0.8rem; box-sizing:border-box; line-height:1.1rem; border:1px solid #000;}
.fourbox table tr td span{ display:inline-block; width:100%; text-align:center; font-size:1.2rem; font-weight:bold; margin:5px auto; }
.fourbox table tr td .lessontime{ display:block; width:80px; text-align:center; font-weight:bold; font-size:1.1rem; border:1px solid #00c2cb; border-radius:20px; color:#00c2cb; padding:3px; box-sizing:border-box; margin:5px auto;}
.sixbox {display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 35px; grid-row-gap: 35px; display: -ms-grid; -ms-grid-columns:auto 35px auto; -ms-grid-rows:auto 35px auto 35px auto; margin:35px 0;}
.sixbox  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1/2; -ms-grid-row:1/2; }
.sixbox  > *:nth-child(2)  { grid-area: 1 / 2 / 2 / 3; -ms-grid-column:2/3; -ms-grid-row:1/2; }
.sixbox  > *:nth-child(3)  { grid-area: 2 / 1 / 3 / 2; -ms-grid-column:1/2; -ms-grid-row:2/3; }
.sixbox  > *:nth-child(4)  { grid-area: 2 / 2 / 3 / 3; -ms-grid-column:2/3; -ms-grid-row:2/3; }
.sixbox  > *:nth-child(5)  { grid-area: 3 / 1 / 4 / 2; -ms-grid-column:1/2; -ms-grid-row:3/4; }
.sixbox  > *:nth-child(6)  { grid-area: 3 / 2 / 4 / 3; -ms-grid-column:2/3; -ms-grid-row:3/4; }

.entry .entry_contents .entry_body .servicebox { width:100%; background-color:#E3FEFF; box-sizing:border-box; border-radius:10px; padding:0 20px; margin:0 0 0 0; }
.entry .entry_contents .entry_body .servicebox .servicelist ul { padding:20px 0;}
.entry .entry_contents .entry_body .servicebox .servicelist ul li{ list-style-image: url(images/mark_maru.png); margin: 0 10px 0 20px; line-height: 1.4rem;  font-weight:0.9rem;}

.entry .entry_contents .entry_body .noticebox { width:100%; background-color:#FFD9BE; box-sizing:border-box; border-radius:7px; padding:10px 20px; margin:0 0 20px 0; }
.entry .entry_contents .entry_body .notice { display:inline-block; color:#EA6300; background-color:#fff; font-weight:bold; padding:0 20px; border-radius:20px; margin: 0 0 10px 0; border:1px solid #EA6300; }
.entry .entry_contents .entry_body .noticebox .noticelist ul li{ list-style-image: url(images/mark_notice.png); margin: 0 0 0 20px; line-height: 1.3rem;  font-weight:0.9rem; }
.entry .entry_contents .entry_body .studio { display:flex; flex-wrap:wrap; width:100%; margin:20px 0; }
.entry .entry_contents .entry_body .studio .linemark { width:46%; margin:10px 4% 10px 0; text-align:center; }
.entry .entry_contents .entry_body .studio .linemark a{ display:block; width:100%; color:#000; font-size:1.0rem; }
.entry .entry_contents .entry_body .studio .linemark:nth-child(2n) { margin:10px 0; }
.entry .entry_contents .entry_body .studio .linemark img{ width:100px; height:100px; margin:10px auto; padding:0; display:block;}
.entry .entry_contents .entry_body .studio .linemark span.tenpo{ margin:0 auto; text-align:center; }

.entry .entry_contents .entry_body .vol h2.location,.entry .entry_contents .entry_body .vol　h2.location{color:#000; line-height:1.6rem; font-size:1.5rem; font-weight:bold; border:none; padding:0;}
.entry .entry_contents .entry_body .vol h4{ font-size:1.1rem; color:#000; font-weight:bold;}
.entry .entry_contents .entry_body .vol p{ margin:0; padding:0;}
table.taiken {width: 100%; border-collapse: collapse; margin:30px 0;}
table.taiken tr {width: 100%; margin:0; }
table.taiken tr th{ width: 30%; font-size:0.8rem; box-sizing:border-box;  border:1px solid #333; font-weight:normal; padding:5px;}
table.taiken tr td{ width: 70%;  font-size:0.8rem; box-sizing:border-box; border:1px solid #333; padding:5px;}
.entry .entry_contents .entry_body table.lesson { margin:30px 0; } 
.entry .entry_contents .entry_body .lesson tr td.lesson_icon { width:100px; height:auto; padding:0; margin:0; }
.entry .entry_contents .entry_body .lesson tr td.lesson_personal h3{ color:#ff7b9b; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #ff7b9b; }
.entry .entry_contents .entry_body .lesson tr td.lesson_personal p{ color:#ff7b9b; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box;}
.entry .entry_contents .entry_body .lesson tr td.lesson_kick h3{ color:#6773a5; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #6773a5; }
.entry .entry_contents .entry_body .lesson tr td.lesson_kick p{ color:#6773a5; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box;}
.entry .entry_contents .entry_body .lesson tr td.lesson_bodymake h3{ color:#ef8e42; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #ef8e42; }
.entry .entry_contents .entry_body .lesson tr td.lesson_bodymake p{ color:#ef8e42; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box;}
.entry .entry_contents .entry_body .lesson tr td.lesson_free h3{ color:#428d8a; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #428d8a; }
.entry .entry_contents .entry_body .lesson tr td.lesson_free p{ color:#428d8a; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box;}
.entry .entry_contents .entry_body .lesson tr td.lesson_morning h3{ color:#eabb00; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #eabb00; }
.entry .entry_contents .entry_body .lesson tr td.lesson_morning p{ color:#eabb00; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box;}
.entry .entry_contents .entry_body .lesson tr td.lesson_kids h3{ color:#0AC0DF; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #0AC0DF; }
.entry .entry_contents .entry_body .lesson tr td.lesson_kids p{ color:#0AC0DF; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box; }
.entry .entry_contents .entry_body .lesson tr td.lesson_pilates h3{ color:#45844A; font-size:1.2rem; font-weight:bold; padding:0px 0px 10px 0px; margin:0px 0px 0px 20px; box-sizing:border-box; border-bottom:dotted 1px #45844A; }
.entry .entry_contents .entry_body .lesson tr td.lesson_pilates p{ color:#45844A; font-size:0.9rem; padding:0px 0px 0px 20px; line-height:1.2rem; box-sizing:border-box; }
.entry .entry_contents .entry_body .pricebox_standard { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #6473A8; border-radius:10px; color:#6473A8; }
.entry .entry_contents .entry_body .pricebox_standard h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_standard.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#6473A8; }
.entry .entry_contents .entry_body .pricebox_standard h3.course span{ font-size:1.2rem; font-weight:bold; }
.entry .entry_contents .entry_body .pricebox_standard .catch { font-size:1.2rem; font-weight:bold; color:#6473A8; line-height:1.5rem; margin:0 0 10px 0;}

.entry .entry_contents .entry_body .pricebox_daytime { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #FF8928; border-radius:10px; color:#6473A8; }
.entry .entry_contents .entry_body .pricebox_daytime h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_daytime.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#FF8928; }
.entry .entry_contents .entry_body .pricebox_daytime h3.course span{ font-size:1.2rem; font-weight:bold; }
.entry .entry_contents .entry_body .pricebox_daytime .catch { font-size:1.2rem; font-weight:bold; color:#FF8928; line-height:1.5rem; margin:0 0 10px 0; }

.entry .entry_contents .entry_body .pricebox_night { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #C6A159; border-radius:10px; color:#C6A159; }
.entry .entry_contents .entry_body .pricebox_night h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_night.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#C6A159; }
.entry .entry_contents .entry_body .pricebox_night h3.course span{ font-size:1.2rem; font-weight:bold; }
.entry .entry_contents .entry_body .pricebox_night .catch { font-size:1.2rem; font-weight:bold; color:#C6A159; line-height:1.5rem; margin:0 0 10px 0; }

.entry .entry_contents .entry_body .pricebox_personal { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #ff7b9b; border-radius:10px; color:#ff7b9b; }
.entry .entry_contents .entry_body .pricebox_personal h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_personal.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#ff7b9b; }
.entry .entry_contents .entry_body .pricebox_personal h3.course span{ font-size:1.2rem; font-weight:bold; }
.entry .entry_contents .entry_body .pricebox_personal .catch { font-size:1.1rem; font-weight:bold; color:#ff7b9b; line-height:1.3rem; margin:0 0 0 0; }

.entry .entry_contents .entry_body .pricebox_kids { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #0AC0DF; border-radius:10px; color:#C6A159; }
.entry .entry_contents .entry_body .pricebox_kids h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_kids.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#0AC0DF; }
.entry .entry_contents .entry_body .pricebox_kids h3.course span{ font-size:1.2rem; font-weight:bold; }
.entry .entry_contents .entry_body .pricebox_kids .catch { font-size:1.2rem; font-weight:bold; color:#0AC0DF; line-height:1.5rem; margin:0 0 10px 0; }

.entry .entry_contents .entry_body .pricebox_visitor { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #138F8B; border-radius:10px; color:#138F8B; }
.entry .entry_contents .entry_body .pricebox_visitor h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_visitor.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#138F8B; }
.entry .entry_contents .entry_body .pricebox_visitor h3.course span{ font-size:1.2rem; font-weight:bold; }

.entry .entry_contents .entry_body .pricebox_family { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #8881BD; border-radius:10px; color:#8881BD; }
.entry .entry_contents .entry_body .pricebox_family h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_family.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#8881BD; }
.entry .entry_contents .entry_body .pricebox_family h3.course span{ font-size:1.2rem; font-weight:bold; }

.entry .entry_contents .entry_body .pricebox_student { padding:20px; box-sizing:border-box; margin:30px 0; border:solid 2px #FFDB4A; border-radius:10px; color:#FFDB4A; }
.entry .entry_contents .entry_body .pricebox_student h3.course { font-size:1.6rem; font-weight:bold;  background-image:url(images/icon_student.png); background-size:36px; background-repeat: no-repeat;  background-position: 0px; padding:5px 0 5px 40px; margin:0 0 10px 0; color:#FFDB4A; }
.entry .entry_contents .entry_body .pricebox_student h3.course span{ font-size:1.2rem; font-weight:bold; }

.entry .entry_contents .entry_body .priceup,.entry .entry_contents .entry_body .pricedown { color:#333; font-weight:bold; }
.entry .entry_contents .entry_body .priceup span,.entry .entry_contents .entry_body .pricedown span{ font-size:0.7rem; font-weight:normal; }
.entry .entry_contents .entry_body .priceup p{ font-size:0.7rem; line-height:1rem; color:#444; font-weight:normal; }
.entry .entry_contents .entry_body .tenpo { margin-top:30px; }

/*****************************************************
Contact-form7　コンタクトフォーム７
*******************************************************/
.inputarea { width:100%; height:auto;}
input.backbtn,input.wpcf7-submit { width:300px; display:block; padding: 9px 20px 10px 20px; background:#00C2CB; color: #fff; font-weight:normal; font-size:1.1rem; border-radius:5px; margin:15px 0;  text-align:center; margin:0 auto;}
input.backbtn:hover,input.wpcf7-submit:hover { background:#00DBE5; color:#fff; text-decoration:none; }
.inputbox { color:#000; font-size:16px; padding:10px; width: 100%; margin-bottom:10px; border:1px solid #00C2CB;  border-radius:5px; box-sizing: border-box;}
.kakunin { font-size:1.2rem; font-weight:normal; color:#000; background-color:#E3FEFF; padding: 10px 20px; text-align:left;}
.age { width:80px; color:#000; font-size:16px; padding:10px; margin-bottom:10px; border:1px solid #00C2CB;  border-radius:5px; box-sizing: border-box;}
.wpcf7-text:-webkit-autofill { box-shadow: 0 0 0 1000px #fff inset; }
.formtitle { font-weight: normal; font-size: 1rem; color:#000; font-weight:bold;}
.inputarea p.formtitle span.hissu { color:#fff; font-size:0.8rem; vertical-align:middle; background-color:#00C2CB; margin:0 0 5px 5px; padding: 6px 10px; border-radius: 20px; }
.inputarea p.formtitle span.hiragana { color:#ff0000; }
.wpcf7-radio .wpcf7-list-item { display : block;}/*ラジオボタン縦並び*/
input[type=checkbox] { -ms-transform: scale(2, 2); -webkit-transform: scale(2, 2); transform: scale(2, 2);}/*チェックボックス拡大*/
input[type=radio] { -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5);}/*ラジオボタン拡大*/
.privacycheck { background-color:red; border-radius:10px; padding:10px;}
span.checkcomment {display:block; padding:0 0 0 10%; background:green; }
/*応答メッセージ非表示*/
.wpcf7-mail-sent-ok { display:none; !important }
table.list00 tbody tr {width:100%;}
table.list00 tbody th{width:45px; background-color:#409FFF; border-radius:10px; }
table.list00 tbody td{width:auto; padding:0 0 0 10px;}
/*****************************************************
ページナビ
*******************************************************/
.pagination { width: 100%; position:relative; font-size:11px; line-height:13px; float: right; margin: 1% 0; clear:both; }
.pagination span, .pagination a { display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#00C2CB; background: #fff; border: solid 1px #00C2CB; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.pagination a:hover{ color:#00C2CB; background: #E3FEFF; }
.pagination .current{ padding:6px 9px 5px 9px; background: #00C2CB; color:#fff; }
 /*****************************************************
FOOTER
******************************************************/
.footer { width: 100%; height: auto; background-color:#272727; padding: 10px 0 50px 0; margin:0; }
.footer_text { display:block; width:90%; font-size: 0.8rem; margin: 20px 5%; color:#FFF; text-align:left; }
.footer_text h4{ font-size:1.2rem; margin:0.3rem 0; color:#fff; }
.footer_text h5{ font-size:0.8rem; margin:0.3rem 0; color:#00C2CB;}
.footer_text a{color:#fff; }
.copy { width:90%; display:inline-block; margin:0 5%; text-align:center;}
a.btnfooter { display: inline-block; margin:1%; padding: 5px 10px; background-color: #fff; color: #000350; font-size:0.8rem; text-align: center; border-radius: 5px; }
a:hover.btnfooter { background-color: #fff; text-decoration: none; color:#000350; padding: 4px 9px; border: 1px solid #409FFF;}

/**************************************************************************************
BREAK POINT1
****************************************************************************************/
@media only screen and (min-width: 768px){
#header { width: 100%; height:80px; font-weight:bold; }
#header .toplogo img{ display:block; width:244px; height:40px; float:left; margin:20px 0 0 21px; padding:0;}
#header .line_SH img {display:none; } 
#header .toplogo_m img{ display:none; }
#header.scroll .toplogo img{ display:block; width:244px; height:40px; }
#header.scroll .toplogo_m img{ display:none; }
#header.scroll { height:80px; }
#header.scroll a{ font-weight:bold; color:#fff; }
#body {width: 100%; margin: 0 auto; padding-top:80px; }
#container { max-width:1000px; width: 78%; margin:0 auto; }
#main{ width: 90%; height: auto; }
#main2{ width: 70%; height: auto; float:right; margin-left:4%; }
.headline h1{ width:100%;}
#pagetop_m img{ display:none; }
#pagetop img{ display:block; width:100%; margin:0; padding:0; }
.sp-br { display:none; }
.pc-br { display:block; }
/*****************************************************
パンくずリスト768
*******************************************************/
.breadcrumb {margin-top:0px; }
/*****************************************************
ボタン768
*******************************************************/
.btn4 { width:45%; height:50px; display:table; text-align:center; margin:30px auto 0px auto; }
.btn4 a{ width:100%; display:table-cell; vertical-align: middle; background-color: #00C2CB; color:#fff; font-weight:bold; font-size:0.9rem; text-align: center; }
.btn4 a:hover { background-color: #00DBE5; color:#fff; text-decoration: none; }
/**************************************************************************************
NAVI 768
****************************************************************************************/
#navi1 { display: block; width: auto; float: right; overflow:auto;  vertical-align:middle; line-height:80px; padding: 0; font-size:0.85rem; letter-spacing:-100px; }
#navi1 ul { display:table; list-style:none; width: 100%; height:80px; margin-left: auto; margin-right: auto; }
#navi1 ul li { display:inline-block; letter-spacing:normal; }
#navi1 ul li span { display:block; height: 80px; text-decoration:none; text-indent:-0px; }
#navi1 ul li a { display:block; height: 80px; text-decoration:none; text-indent:-0px; padding: 0 4px; }

#navi1 ul li:nth-child(1) a{ padding:0 10px; }
#navi1 ul li:nth-child(2) a{ padding:0 10px; }
#navi1 ul li:nth-child(3) a{ padding:0 10px; }
#navi1 ul li:nth-child(4) a{ padding:0 10px; }
#navi1 ul li:nth-child(5) a{ padding:0 10px; }
#navi1 ul li:nth-child(6) a{ padding:0 10px; }
#navi1 ul li:nth-child(1) a:hover{ background:#00C2CB; }
#navi1 ul li:nth-child(2) a:hover{ background:#00C2CB; }
#navi1 ul li:nth-child(3) a:hover{ background:#00C2CB; }
#navi1 ul li:nth-child(4) a:hover{ background:#00C2CB; }
#navi1 ul li:nth-child(5) a:hover{ background:#00C2CB; }
#navi1 ul li:nth-child(6) a:hover{ background:#00C2CB; }
/********************
INDEX768
*********************/
#contents { width:92%; }
.contents_menu1 .concept { display:block; width:48%; font-size:1.5rem; font-weight:bold; float:right; margin:0 auto; }
.contents_menu1 .centerlogo img{ display:block; width:48%; float:left; }
.contents_menu1 p {max-width:480px; }
.contents_menu3 { flex-direction: row; }
.contents_menu3 .topbox { width:31.33333%; margin-right:3%; margin-bottom:0; }
.contents_menu3 .topbox:last-child { margin-right: 0; }
#contents .contents_menu3 h2 { font-size:1.2rem; }
.contents_menu3 .topbox p{ margin-top:20px; font-size:0.8rem; }
span.space { margin-left:5px; } 
.contents_menu5 { width:92%; }
.contents_menu5 { width:100%; }
/*****************************************************
SIDEMENU768
*******************************************************/
.sidebar { display:block;  float: left; width: 26%; margin:0; }
.sidemenu { width: 100%; height: auto; }
.sidemenu .sidecontents { width: 100%; line-height: 18px; font-size: 0.9rem; }
.sidemenu .sidecontents ul{ font-size: 0.9em; }
.sidemenu .sidecontents ul li{ width: 100%; padding: 1px 0; list-style-type:none; }
.sidemenu .sidecontents ul li a{ display: block; width: 86%; padding: 7%; background-color: #fff; font-weight: normal; color:#000; margin:0 0 5px 0; border:solid 1.5px #00C2CB; }
.sidemenu .sidecontents ul li a:hover{ background-color: #E3FEFF; }
/************************************
固定ページ768
************************************/
.entry .entry_contents .entry_body h2 span.english { padding:0 0 0 1rem; text-align:center; }
.entry .entry_contents .entry_body figure.map img{display:block; width: 100%; height:auto; margin-top:30px; }
.entry .entry_contents .entry_body figure.map_m img{display:block;}
.entry .entry_contents .entry_body .gmap { padding-bottom: 100%; }
.entry .entry_contents .entry_body .gmap2 { padding-bottom: 100%; }
.entry .entry_contents .entry_body .vol .l_area  { width:48%; margin:10px 0;  float:left; }
.entry .entry_contents .entry_body .vol .r_area  { width:48%; margin:10px 0; float:right; }
.entry .entry_contents .entry_body .vol .l_area h2,.entry .entry_contents .entry_body .vol .r_area h2{ text-align: left; }
.twobox {display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 30px; grid-row-gap: 30px; display: -ms-grid; -ms-grid-columns:auto 30px auto ; -ms-grid-rows:auto 30px auto; margin:30px 0;}
.twobox  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1; -ms-grid-row:1; }
.twobox  > *:nth-child(2)  { grid-area: 1 / 2 / 2 / 3; -ms-grid-column:3; -ms-grid-row:1; }

.sixbox {display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 35px; grid-row-gap: 35px; display: -ms-grid; -ms-grid-columns:auto 35px auto 35px auto; -ms-grid-rows:auto 30px auto; margin:30px 0;}
.sixbox  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1/2; -ms-grid-row:1/2; }
.sixbox  > *:nth-child(2)  { grid-area: 1 / 2 / 2 / 3; -ms-grid-column:2/3; -ms-grid-row:1/2; }
.sixbox  > *:nth-child(3)  { grid-area: 1 / 3 / 2 / 4; -ms-grid-column:3/4; -ms-grid-row:1/2; }
.sixbox  > *:nth-child(4)  { grid-area: 2 / 1 / 3 / 2; -ms-grid-column:1/2; -ms-grid-row:2/3; }
.sixbox  > *:nth-child(5)  { grid-area: 2 / 2 / 3 / 3; -ms-grid-column:2/3; -ms-grid-row:2/3; }
.sixbox  > *:nth-child(6)  { grid-area: 2 / 3 / 3 / 4; -ms-grid-column:3/4; -ms-grid-row:2/3; }
.entry .entry_contents .entry_body .recruit_contents {width:100%; }
.entry .entry_contents .entry_body .recruit_contents img{ display:block; width:49%; height:auto; float:left; }
.entry .entry_contents .entry_body .recruit_contents p { width:46%; float:right; margin:0 0 0 5%; } 

/**************************************************************************************
FOOTER768
****************************************************************************************/
.footer_text { display:block; width:90%; font-size: 1rem; margin: 20px 0 20px 20px; color:#FFF; text-align:left; float:left; }
.footer_text h4{ font-size:1.3rem; margin:0.3rem 0; color:#fff;}
.footer_text h5{ font-size:1rem; margin:0.3rem 0; color:#00C2CB;}
.copy { width:45%; display:inline-block; margin:auto 20px 0 auto; text-align:right; float:right;}
}
/**************************************************************************************
BREAK POINT1029
****************************************************************************************/
@media only screen and (max-width: 1029px){
.contents_menu4 { display:block;  width:100%; margin:30px auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; display:-ms-grid; -ms-grid-columns:auto 15px auto; -ms-grid-rows:auto 15px auto 15px auto; clear:both; }
.contents_menu4  > *:nth-child(1) { grid-area: 1 / 1 / 2 / 2; -ms-grid-row:1/2; -ms-grid-column:1/2;}
.contents_menu4  > *:nth-child(2) { grid-area: 1 / 2 / 2 / 3; -ms-grid-row:1/2; -ms-grid-column:2/3;}
.contents_menu4  > *:nth-child(3) { grid-area: 2 / 1 / 3 / 2; -ms-grid-row:2/3; -ms-grid-column:1/2;}
.contents_menu4  > *:nth-child(4) { grid-area: 2 / 2 / 3 / 3; -ms-grid-row:2/3; -ms-grid-column:2/3;}
.contents_menu4  > *:nth-child(5) { grid-area: 3 / 1 / 4 / 3; -ms-grid-row:3/3; -ms-grid-column:1/3;}
.contents_menu4 .box,.box5 {border:solid 1.5px #00C2CB; border-radius: 50px; padding:20px;}
.contents_menu4 .box h3,.box5 h3{ color:#00C2CB; font-size:3rem; font-weight:bold; text-align:center; }
.contents_menu4 .box h4,.box5 h4{ color:#00C2CB; font-size:1.2rem; font-weight:bold; text-align:center; padding:10px 0;}
.contents_menu4 p{ font-size:0.9rem; line-height:1rem; }
.contents_menu4 .box5 p{ width:60%; font-size:0.9rem; line-height:1rem; margin:0 auto; }
.entry .entry_contents .entry_body h2{ display:block; width:100%; text-align: center; font-size:1.4rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.8rem; border-bottom:#000 solid 1.5px; padding-bottom:25px; margin:25px auto 0 auto; }
}
/**************************************************************************************
BREAK POINT1030
****************************************************************************************/
@media only screen and (min-width: 1030px){
.contents_menu4 { width:100%; margin:30px auto; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(1, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; display: -ms-grid; -ms-grid-columns:auto 15px; -ms-grid-rows:auto 15px auto 15px auto 15px auto 15px auto; clear:both;}
.contents_menu4  > *:nth-child(1) { grid-area: 1 / 1 / 2 / 2; -ms-grid-row:1/2; -ms-grid-column:1/2;}
.contents_menu4  > *:nth-child(2) { grid-area: 1 / 2 / 2 / 3; -ms-grid-row:1/2; -ms-grid-column:2/3;}
.contents_menu4  > *:nth-child(3) { grid-area: 1 / 3 / 2 / 4; -ms-grid-row:1/2; -ms-grid-column:3/4;}
.contents_menu4  > *:nth-child(4) { grid-area: 1 / 4 / 2 / 5; -ms-grid-row:1/2; -ms-grid-column:4/5;}
.contents_menu4  > *:nth-child(5) { grid-area: 1 / 5 / 2 / 6; -ms-grid-row:1/2; -ms-grid-column:5/6;}
.contents_menu4 .box5 p{ width:auto; }
.contents_menu4 .box,.box5 {border:solid 1.5px #00C2CB; border-radius: 50px; padding:20px;}
.contents_menu4 .box h3,.box5 h3{ color:#00C2CB; font-size:3rem; font-weight:bold; text-align:center; }
.contents_menu4 .box h4,.box5 h4{ color:#00C2CB; font-size:1.1rem; font-weight:bold; text-align:center; padding:10px 0;}
.contents_menu4 p{ font-size:0.9rem; line-height:1rem; }

.contents_menu6 { display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; gap: 0px; }
.contents_menu6 .boxlist1 { width:48%; margin:0 2% 10px 0; text-align:left; padding:0px auto; }
.contents_menu6 > *:nth-child(2) { margin:0 0 10px 2%; }
.btn4 { width:70%; }


.two2box {max-width:1000px; display: grid; grid-template-columns:50% 50%; grid-template-rows: repeat(1, 1fr); grid-column-gap: 0; grid-row-gap: 0; display: -ms-grid; -ms-grid-columns:50% 50%; -ms-grid-rows:auto; }
.two2box  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1; -ms-grid-row:1; }
.two2box  > *:nth-child(2)  { grid-area: 1 / 2 / 2 / 3; -ms-grid-column:3; -ms-grid-row:1; }
.two2box table tr td{min-height: 150px; height:auto;}
.two2box .listbox table tr td{ border-right: none; }
.two2box .listbox table tr td .price{ font-size:1rem; }
.two2box table tr td .price span{ font-size:0.8rem; font-weight:normal;}

.threebox {max-width:1000px; display: grid; grid-template-columns:50% 30% 20%; grid-template-rows: repeat(1, 1fr); grid-column-gap: 0; grid-row-gap: 0; display: -ms-grid; -ms-grid-columns:50% 30% 20%; -ms-grid-rows:auto; }
.threebox  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1; -ms-grid-row:1; }
.threebox  > *:nth-child(2)  { grid-area: 1 / 2 / 2 / 3; -ms-grid-column:3; -ms-grid-row:1; }
.threebox  > *:nth-child(3)  { grid-area: 1 / 3 / 2 / 4; -ms-grid-column:5; -ms-grid-row:1; }
.threebox table tr td{min-height: 170px; height:auto;}
.threebox .listbox table tr td{ border-right: none; }
.threebox .listbox table tr td .price{ font-size:1rem; }
.threebox table tr td .price span{ font-size:0.8rem; font-weight:normal;}

.fourbox {max-width:1000px; display: grid; grid-template-columns:20% 45% 35%; grid-template-rows: repeat(1, 1fr); grid-column-gap: 0; grid-row-gap: 0; display: -ms-grid; -ms-grid-columns:20% 45% 35%; -ms-grid-rows:auto; }
.fourbox  > *:nth-child(1)  { grid-area: 1 / 1 / 2 / 2; -ms-grid-column:1; -ms-grid-row:1; }
.fourbox  > *:nth-child(2)  { grid-area: 1 / 2 / 2 / 3; -ms-grid-column:3; -ms-grid-row:1; }
.fourbox  > *:nth-child(3)  { grid-area: 1 / 3 / 2 / 4; -ms-grid-column:5; -ms-grid-row:1; }
.fourbox table tr td{min-height: 175px; height:auto;}
.fourbox table tr th.change { background-color:#000; color:#fff; border:1px solid #000; }
.fourbox .listbox table tr td{ border-right: none; }
.entry .entry_contents .entry_body figure.sp_title img{ display:none; }
.entry .entry_contents .entry_body h2{ display:block; width:100%; text-align: left; font-size:1.4rem; color:#000; font-weight:bold;  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; line-height:1.8rem; border-bottom:#000 solid 1.5px; padding-bottom:25px; margin:40px auto 0 auto; }
/**************************************************************************************
BREAK POINT1080
****************************************************************************************/
@media only screen and (min-width: 1080px){
#header .toplogo img{ width:244px; height:40px; margin:20px 0 0 21px; }
#header.scroll .toplogo img{ width:244px; height:40px; }
/**************************************************************************************
NAVI 1080
****************************************************************************************/
#navi1 { font-size:1rem; }
#navi1 ul li:nth-child(1) a{ padding:0 20px; }
#navi1 ul li:nth-child(2) a{ padding:0 20px; }
#navi1 ul li:nth-child(3) a{ padding:0 20px; }
#navi1 ul li:nth-child(4) a{ padding:0 20px; }
#navi1 ul li:nth-child(5) a{ padding:0 20px; }
#navi1 ul li:nth-child(6) a{ padding:0 20px; }

}