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

  #facility_maincopy{
display: table;
margin: 0 0 60px;
}
#facility_maincopy .text,
#facility_maincopy .image{
display: table-cell;
vertical-align: middle;
}
#facility_maincopy .image{
width: 143px;
}
#facility_maincopy .text{
font-size: 18px;
line-height: 1.8;
padding-left: 30px;
}
#facility_top_map{
width: 60%;
margin: 0 auto;
}
.link_note{
text-align: center;
margin: 40px 0 0;
font-size: 16px;
font-weight: bold;
}
.contents-area .link_note p{
font-weight: bold;
}
.facility_link{
text-align: center;
margin: 50px 0 0;
}
.facility_link ul li {
width: 30%;
display: inline-block;
margin: 0 1.5% 36px;
}
.facility_link ul li .a_wrapp,
.facility_link ul li a {
display: table;
width: 100%;
border: 3px solid #BD0404;
border-radius: 6px;
overflow: hidden;
color: #000;
text-decoration: none;
background: #fff;
}
.facility_link ul li a:hover{
background: #BD0404;
color: #fff;
}
.facility_link ul li .a_wrapp{
border: 3px solid #a7a6a6;
}
.facility_link ul li .a_wrapp .text_area,
.facility_link ul li .a_wrapp .image_area,
.facility_link ul li a .text_area,
.facility_link ul li a .image_area {
display: table-cell;
vertical-align: middle;
}
.facility_link ul li .a_wrapp .image_area,
.facility_link ul li a .image_area {
width: 42%;
}
.facility_link ul li .a_wrapp .text_area,
.facility_link ul li a .text_area {
font-weight: bold;
letter-spacing: 2px;
}
.facility_link ul li .a_wrapp .text_area .date{
display: block;
font-size: 11px;
font-weight: bold;
color: #BD0404;
text-align: center;
} #facility_single_head{
margin: 0 0 40px;
}
#facility_main_caption{
text-align: left;
font-size: 24px;
font-weight: bold;
line-height: 1.6;
margin: 0 0 60px;
}
#facility_main_caption p{
font-size: 16px;
margin: 20px auto 0;
text-align: left;
}
.facility_blog{
margin: 0px 0 70px;
text-align: center;
}
.facility_blog .facility_blog_wrapp{
display: inline-block;
position: relative;
padding: 10px 30px;
}
.facility_blog .facility_blog_wrapp .point{
position: absolute;
width: 30px;
height: 30px;
}
.facility_blog .facility_blog_wrapp .point.tl{
top: 0;
left: 0;
border-top: 2px solid #000;
border-left: 2px solid #000;
}
.facility_blog .facility_blog_wrapp .point.tr{
top: 0;
right: 0;
border-top: 2px solid #000;
border-right: 2px solid #000;
}
.facility_blog .facility_blog_wrapp .point.bl{
bottom: 0;
left: 0;
border-bottom: 2px solid #000;
border-left: 2px solid #000;
}
.facility_blog .facility_blog_wrapp .point.br{
bottom: 0;
right: 0;
border-bottom: 2px solid #000;
border-right: 2px solid #000;
}
.facility_blog .title{
margin: 0 auto 40px;
position: relative;
text-align: center;
}
.facility_blog .title span{
position: relative;
display: inline-block;
padding: 0 80px;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
.facility_blog .title span:before,
.facility_blog .title span:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 60px;
height: 2px;
background-color: #e8e8e8;
}
.facility_blog .title span:before {
left:0;
}
.facility_blog .title span:after {
right: 0;
}
.facility_blog ul{
display: inline-block;
}
.facility_blog ul li{
display: table;
width: 100%;
margin: 0 0 10px;
}
.facility_blog ul li .text,
.facility_blog ul li .date{
display: table-cell;
vertical-align: top;
line-height: 1.2;
text-align: left;
font-size: 14px;
}
.facility_blog ul li .date{
width: 90px;
}
.facility_blog ul li .date span{
width: 100%;
display: block;
background: #b6b6b6;
color: #fff;
text-align: center;
border-radius: 4px;
padding: 4px 0;
}
.facility_blog ul li .text{
padding: 4px 0 4px 20px;
}
.facility_blog ul li .text a{
color: #BD0404;
}
.facility_blog ul li .text a:visited,
.facility_blog ul li .text a:hover{
color: #999;
}
.facility_blog .alllist-link{
margin: 20px 0 0;
}
.facility_blog .alllist-link a {
display: inline-block;
background: #FDB817;
padding: 4px;
line-height: 1;
color: #513800;
text-decoration: none;
border-radius: 3px;
}
.facility_blog .alllist-link a:hover {
background: #FFD216;
}
.facility_blog .alllist-link a span {
display: block;
border: 1px solid #986A01;
padding: 4px 30px 4px 24px;
letter-spacing: 2px;
position: relative;
}
.facility_blog .alllist-link a span::before {
content: "\f143";
font-family: FontAwesome;
display: inline-block;
position: absolute;
top: 5px;
left: 5px;
}
.facility_blog .alllist-link a span:after {
content: '';
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #986A01;
border-right: solid 2px #986A01;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 50%;
right: 8px;
margin-top: -4px;
}
#contents-anchorlink{
margin: 0 0 40px;
}
#contents-anchorlink ul{
}
#contents-anchorlink ul li{
float: left;
width: 30%;
margin: 0 5% 20px 0;
}
#contents-anchorlink ul li:nth-child(3n+3){
margin-right: 0;
}
#contents-anchorlink ul li a{
display: table;
width: 100%;
color: #fff;
background: #BD0404;
text-decoration: none;
border: 3px solid #BD0404;
box-sizing: border-box;
box-shadow:4px 4px 8px -1px #d8d8d8;
}
#contents-anchorlink ul li a:hover{
color: #BD0404;
background: #fff;
text-decoration: none;
}
#contents-anchorlink ul li a span{
display: table-cell;
vertical-align: middle;
text-align: center;
font-size: 14px;
padding: 14px 14px;
line-height: 1.2;
border-radius: 4px;
position: relative;
}
#contents-anchorlink ul li a span:before {
content: '';
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
position: absolute;
top: 50%;
right: 10px;
margin-top: -4px;
}
.facility_info{
}
.facility_info dl dt{
position: relative;
line-height: 1.2;
font-size: 22px;
color: #BD0404;
font-weight: bold;
padding: 0 0 0 26px;
margin: 0 0 8px;
}
.facility_info dl dt::before {
content: '';
display: inline-block;
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: 0 0;
background-size: contain;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23BD0404%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M480%2C96c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32H272V96H480z%20M320%2C288c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32h-64%20c-17.7%2C0-32-14.3-32-32s14.3-32%2C32-32H320z%20M384%2C224c0%2C17.7-14.3%2C32-32%2C32h-48c-17.7%2C0-32-14.3-32-32s14.3-32%2C32-32h48%20C369.7%2C192%2C384%2C206.3%2C384%2C224z%20M288%2C384c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32h-64c-17.7%2C0-32-14.3-32-32s14.3-32%2C32-32H288z%20M200%2C288h0.6c-5.4%2C9.4-8.6%2C20.3-8.6%2C32c0%2C13.2%2C4%2C25.4%2C10.8%2C35.6c-24.9%2C8.7-42.8%2C32.5-42.8%2C60.4c0%2C11.7%2C3.1%2C22.6%2C8.6%2C32H160%20C71.6%2C448%2C0%2C376.4%2C0%2C288v-61.7c0-42.4%2C16.9-83.1%2C46.9-113.1l11.6-11.6C82.5%2C77.5%2C115.1%2C64%2C149%2C64h27c35.3%2C0%2C64%2C28.7%2C64%2C64v88%20c0%2C22.1-17.9%2C40-40%2C40s-40-17.9-40-40v-56c0-8.8-7.2-16-16-16s-16%2C7.2-16%2C16v56C128%2C255.8%2C160.2%2C288%2C200%2C288z%22%2F%3E%3C%2Fsvg%3E');
position: absolute;
top: 1px;
left: 0px;
}
.facility_info dl dd{
margin: 0 0 22px 26px;
}
.facility_info dl dd p{
font-size: 17px;
line-height: 1.6;
margin: 0 0 6px;
}
.facility_image{
margin: 40px 0 0;
}
.facility_image ul{
}
.facility_image ul li{
float: left;
width: 30%;
margin: 0 5% 24px 0;
}
.facility_image ul li:nth-child(3n+3){
margin-right: 0;
}
.facility_image ul li figcaption{
font-size: 12px;
margin: 4px 0 0;
}
.facility_image ul li figure a{
display: block;
position: relative;
}
.facility_image ul li figure a::after {
content: '';
display: inline-block;
width: 24px;
height: 24px;
background-repeat: no-repeat;
background-position: 0 0;
background-size: contain;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M416%2C208c0%2C45.9-14.9%2C88.3-40%2C122.7l126.6%2C126.7c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3c-12.5%2C12.5-32.8%2C12.5-45.3%2C0%20L330.7%2C376c-34.4%2C25.2-76.8%2C40-122.7%2C40C93.1%2C416%2C0%2C322.9%2C0%2C208S93.1%2C0%2C208%2C0S416%2C93.1%2C416%2C208z%20M184%2C296c0%2C13.3%2C10.7%2C24%2C24%2C24%20s24-10.7%2C24-24v-64h64c13.3%2C0%2C24-10.7%2C24-24s-10.7-24-24-24h-64v-64c0-13.3-10.7-24-24-24s-24%2C10.7-24%2C24v64h-64%20c-13.3%2C0-24%2C10.7-24%2C24s10.7%2C24%2C24%2C24h64V296z%22%2F%3E%3C%2Fsvg%3E');
position: absolute;
bottom: 8px;
right: 8px;
}
.instructor_box{
}
.instructor_box ul li{
display: table;
width: 100%;
margin: 0 0 30px;
}
.instructor_box ul li:last-child{
margin-bottom: 0;
}
.instructor_box ul li .text_box,
.instructor_box ul li .image_box{
display: table-cell;
vertical-align: top;
box-sizing: border-box;
}
.instructor_box ul li .image_box{
width: 200px;
}
.instructor_box ul li .image_box img{
border: 6px solid #e9e9e9;
}
.instructor_box ul li .text_box{
padding-left: 34px;
}
.instructor_box ul li .text_box p.name{
display: inline-block;
text-align: left;
margin: 0 0 1em;
padding: 0 2em 4px 0;
font-size: 20px;
letter-spacing: 2px;
font-weight: bold;
border-bottom: 1px solid #BD0404;
}
.instructor_box ul li .text_box p.name .small{
font-size: 14px;
margin-right: 8px;
}
.accecc_area p{
position: relative;
padding: 0 0 0 24px;
margin: 0 0 14px;
font-size: 18px;
}
.accecc_area p::before {
content: '';
display: inline-block;
width: 18px;
height: 18px;
background-repeat: no-repeat;
background-position: 0 0;
background-size: contain;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M408%20120c0%2054.6-73.1%20151.9-105.2%20192c-7.7%209.6-22%209.6-29.6%200C241.1%20271.9%20168%20174.6%20168%20120C168%2053.7%20221.7%200%20288%200s120%2053.7%20120%20120zm8%2080.4c3.5-6.9%206.7-13.8%209.6-20.6c.5-1.2%201-2.5%201.5-3.7l116-46.4C558.9%20123.4%20576%20135%20576%20152V422.8c0%209.8-6%2018.6-15.1%2022.3L416%20503V200.4zM137.6%20138.3c2.4%2014.1%207.2%2028.3%2012.8%2041.5c2.9%206.8%206.1%2013.7%209.6%2020.6V451.8L32.9%20502.7C17.1%20509%200%20497.4%200%20480.4V209.6c0-9.8%206-18.6%2015.1-22.3l122.6-49zM327.8%20332c13.9-17.4%2035.7-45.7%2056.2-77V504.3L192%20449.4V255c20.5%2031.3%2042.3%2059.6%2056.2%2077c20.5%2025.6%2059.1%2025.6%2079.6%200zM288%20152a40%2040%200%201%200%200-80%2040%2040%200%201%200%200%2080z%22%2F%3E%3C%2Fsvg%3E');
position: absolute;
top: 9px;
left: 0px;
}
.accecc_area p.phone::before {
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096V416c0%2035.3%2028.7%2064%2064%2064H384c35.3%200%2064-28.7%2064-64V96c0-35.3-28.7-64-64-64H64zm90.7%2096.7c9.7-2.6%2019.9%202.3%2023.7%2011.6l20%2048c3.4%208.2%201%2017.6-5.8%2023.2L168%20231.7c16.6%2035.2%2045.1%2063.7%2080.3%2080.3l20.2-24.7c5.6-6.8%2015-9.2%2023.2-5.8l48%2020c9.3%203.9%2014.2%2014%2011.6%2023.7l-12%2044C336.9%20378%20329%20384%20320%20384C196.3%20384%2096%20283.7%2096%20160c0-9%206-16.9%2014.7-19.3l44-12z%22%2F%3E%3C%2Fsvg%3E');
}
.accecc_area ul{
margin: 0 0 24px 1em;
font-size: 14px;
}
.accecc_area ul li{
display: inline-block;
position: relative;
margin: 0 18px 8px 0;
padding: 0 0 0 20px;
line-height: 1;
}
.accecc_area ul li::before {
content: "";
font-family: FontAwesome;
display: inline-block;
position: absolute;
top: 0px;
left: 0px;
}
.accecc_area ul li.car::before {
content: "\f1b9";
}
.accecc_area ul li.train::before {
content: "\f239";
}
.accecc_area ul li.walk::before {
content: "\f554";
}
.contents-inwrapp > .map_area{
margin: 0 0 60px;
}
.contents-inwrapp > .map_area:last-child{
margin-bottom: 0;
}
.map_area iframe{
width: 100%;
height: 400px;
}
.schedule_area{
}
.contents-area .schedule_area h3{
margin-bottom: 20px;
}
.contents-area .schedule_area h4{
margin: 0 0 15px 0.8em;
border-left: 10px solid #BD0404;
font-size: 18px;
font-weight: bold;
line-height: 1;
padding: 0px 0 0 11px;
}
.schedule_area .info{
font-size: 18px;
font-weight: bold;
margin: 0 0 1.6em 0.8em;
}
.schedule_area ul{
margin: 0 0 0 0.6em;
line-height: 1;
}
.schedule_area ul.note{
margin-top: -8px;
margin-bottom: 23px;
}
.schedule_area ul li{
display: inline-block;
margin: 0 5px 18px;
}
.schedule_area ul li .li_wrapp{
display: table;
border: 1px solid #BD0404;
border-radius: 4px;
}
.schedule_area ul li .cont,
.schedule_area ul li .item{
display: table-cell;
vertical-align: middle;
padding: 8px 0.5em;
}
.schedule_area ul li .item{
background: #BD0404;
text-align: center;
font-size: 13px;
color: #fff;
}
.schedule_area ul.note li{
display: block;
margin: 0 0 0 4px;
padding: 0 0 0 16px;
font-size: 13px;
position: relative;
}
.schedule_area ul.note li::before{
content: "※";
display: inline-block;
position: absolute;
top: 0;
left: 0;
}
.gc_wrapper {
max-width: 800px; 
min-width: 300px; 
margin: 2.0833% auto;
}
.gc_wrapper .note{
position: relative;
line-height: 1;
padding: 0 0 0 20px;
margin: 0 0 20px;
}
.gc_wrapper .note::before{
content: '';
width: 0;
height: 0;
border: solid 7px transparent;
border-left: solid 11px #BD0404;
position: absolute;
top: 6px;
left: 0;
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.responsive-iframe-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.responsive-iframe-container iframe,   
.responsive-iframe-container object,  
.responsive-iframe-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.small-container {
display: none;
}
.summary_box{
}
.summary_box ul{
}
.summary_box > ul > li{
display: table;
margin: 0 0 20px;
}
.summary_box > ul > li .cont,
.summary_box > ul > li .item{
display: table-cell;
vertical-align: top;
}
.summary_box > ul > li .item{
}
.summary_box > ul > li .item span{
display: table;
width: 140px;
line-height: 1;
background: #BD0404;
text-align: center;
font-size: 14px;
color: #fff;
padding: 6px 0;
border-radius: 4px;
}
.summary_box > ul > li .cont{
padding-left: 20px;
}
.summary_box > ul > li .cont ul{
margin: 0 0 1em;
}
.summary_box > ul > li .cont ul li{
position: relative;
line-height: 1.4;
margin: 0 0 8px;
padding: 0 0 0 22px;
}
.summary_box > ul > li .cont ul li::before {
content: '';
display: inline-block;
width: 14px;
height: 14px;
background-repeat: no-repeat;
background-position: 0 0;
background-size: contain;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23BD0404%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C256c0%2C141.4%2C114.6%2C256%2C256%2C256s256-114.6%2C256-256S397.4%2C0%2C256%2C0S0%2C114.6%2C0%2C256z%20M294.6%2C135.1l99.9%2C107.1%20c3.5%2C3.8%2C5.5%2C8.7%2C5.5%2C13.8c0%2C5.1-2%2C10.1-5.5%2C13.8l-99.9%2C107.1c-4.2%2C4.5-10.1%2C7.1-16.3%2C7.1c-12.3%2C0-22.3-10-22.3-22.3V304h-96%20c-17.7%2C0-32-14.3-32-32v-32c0-17.7%2C14.3-32%2C32-32h96v-57.7c0-12.3%2C10-22.3%2C22.3-22.3C284.5%2C128%2C290.4%2C130.6%2C294.6%2C135.1L294.6%2C135.1%20z%22%2F%3E%3C%2Fsvg%3E');
position: absolute;
top: 4px;
left: 0px;
}
.summary_box > ul > li .cont .title{
color: #BD0404;
font-weight: bold;
margin: 0 0 10px !important;
}
.summary_box > ul > li .cont dl dt{
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #BD0404;
font-weight: bold;
}
.summary_box > ul > li .cont dl dd{
margin: -24px 0 5px 0;
padding: 0 0 0 140px;
}
.summary_box > ul > li .cont small{
font-size: 0.8em;
}
.summary_box > ul > li .cont dl.price dt{
margin: 0 0 0 0;
padding: 0 0 0 1em;
color: #BD0404;
font-weight: bold;
}
.summary_box > ul > li .cont dl.price dd{
margin: -24px 0 5px 0;
padding: 0 1em 5px 370px;
border-bottom: 1px solid #ccc;
text-align: right;
white-space: nowrap;
}
.summary_box > ul > li .cont dl.price dd:last-child{
border-bottom: none;
}
.summary_link_box{
text-align: center;
}
.summary_link_box a{
display: inline-block;
background: #FDB817;
padding: 8px;
line-height: 1;
color: #513800;
text-decoration: none;
border-radius: 3px;
}
.summary_link_box a:hover {
background: #FFD216;
}
.summary_link_box a span {
display: block;
border: 1px solid #986A01;
padding: 8px 34px 8px 18px;
font-size: 20px;
letter-spacing: 2px;
position: relative;
}
.summary_link_box a span:before {
content: '';
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #986A01;
border-right: solid 2px #986A01;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
position: absolute;
top: 50%;
right: 8px;
margin-top: -4px;
}
.summary_link_box a span i {
margin-right: 6px;
}
.facility_news{
width: 100%;
margin: 0 0 60px;
padding: 0 0 20px;
}
.facility_news .facility_news_wrapp{
width: 100%;
display: table;
}
.facility_news .facility_news_wrapp ul,
.facility_news .facility_news_wrapp .news_title{
display: table-cell;
vertical-align: top;
}
.facility_news .facility_news_wrapp .news_title{
width: 130px;
font-size: 18px;
font-weight: bold;
border-right: 2px solid #BD0404;
}
.facility_news .facility_news_wrapp ul{
padding-left: 20px;
}
.facility_news .facility_news_wrapp ul li{
display: table;
text-align: left;
margin: 0 0 12px;
}
.facility_news .facility_news_wrapp ul li .title,
.facility_news .facility_news_wrapp ul li .category,
.facility_news .facility_news_wrapp ul li .date{
display: table-cell;
vertical-align: top;
font-size: 14px;
line-height: 1.4;
}
.facility_news .facility_news_wrapp ul li .date{
width: 90px;
}
.facility_news .facility_news_wrapp ul li .category{
width: 80px;
padding-top: 4px;
}
.facility_news .facility_news_wrapp ul li .category .c-icon{
display: block;
line-height: 14px;
font-size: 12px;
text-align: center;
color: #fff;
background: #ccc;
border-radius: 15px;
}
.facility_news .facility_news_wrapp ul li .title{
padding-left: 14px;
}
.facility_news .facility_news_wrapp ul li .title a{
color: #BD0404;
text-decoration: none;
position: relative;
}
.facility_news .facility_news_wrapp ul li .title a:visited,
.facility_news .facility_news_wrapp ul li .title a:hover {
color: #999;
}
.facility_news .facility_news_wrapp ul li .title a:hover{
text-decoration: underline;;
}
.facility_news .facility_news_wrapp ul li .title a::after{
content: '';
display: inline-block;
width: 14px;
height: 14px;
background-repeat: no-repeat;
background-position: 0 0;
background-size: contain;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23bd0404%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M352%2C0c-12.9%2C0-24.6%2C7.8-29.6%2C19.8-5%2C12-2.2%2C25.7%2C6.9%2C34.9l41.4%2C41.3-169.3%2C169.4c-12.5%2C12.5-12.5%2C32.8%2C0%2C45.3s32.8%2C12.5%2C45.3%2C0l169.3-169.4%2C41.4%2C41.4c9.2%2C9.2%2C22.9%2C11.9%2C34.9%2C6.9s19.8-16.6%2C19.8-29.6V32c0-17.7-14.3-32-32-32h-128.1ZM80%2C32C35.8%2C32%2C0%2C67.8%2C0%2C112v320c0%2C44.2%2C35.8%2C80%2C80%2C80h320c44.2%2C0%2C80-35.8%2C80-80v-112c0-17.7-14.3-32-32-32s-32%2C14.3-32%2C32v112c0%2C8.8-7.2%2C16-16%2C16H80c-8.8%2C0-16-7.2-16-16V112c0-8.8%2C7.2-16%2C16-16h112c17.7%2C0%2C32-14.3%2C32-32s-14.3-32-32-32h-112Z%22%2F%3E%3C%2Fsvg%3E');
position: absolute;
bottom: 0px;
right: -22px;
}
.contents-inwrapp.family{
border: 1px solid #BD0404;
padding: 24px;
border-radius: 6px;
}
.contents-inwrapp.family dl dt{
font-weight: bold;
}
.contents-inwrapp.family dl dd{
margin: -24px 0 20px 0;
padding: 0 0 0 35px;
}
.contents-inwrapp.family dl dd ul li{
margin: 0 0 8px;
color: #BD0404;
}
.contents-inwrapp.family .image{
max-width: 340px;
margin: 0 auto;
}
.contents-inwrapp.family .image a{
display: block;
position: relative;
}
.contents-inwrapp.family .image a::after {
content: "\f00e";
font-family: FontAwesome;
display: inline-block;
position: absolute;
bottom: 8px;
right: 8px;
font-size: 24px;
color: #fff;
}
.cal_wrapp{
margin: 0 0 40px;
}
.cal_wrapp:last-child{
margin-bottom: 0;
}
.cal_wrapp h4{
font-size: 22px;
font-weight: bold;
line-height: 1;
margin: 0 0 16px;
padding: 0 0 0 10px;
border-left: 10px solid #BD0404;
}
.facility_cont{
margin: 0 0 80px;
}
.sch_cont{
margin: 0 0 40px;
}
.sch_cont .sch_list{
margin: 0 0 10px 20px;
}
.sch_cont .sch_list dt{
margin: 0 0 0 0;
padding: 5px 0;
background: #BD0404;
width: 130px;
color: #fff;
line-height: 1;
text-align: center;
border-radius: 3px;
}
.sch_cont .sch_list dd{
margin: -25px 0 13px 0;
padding: 0px 0 0 150px;
}
.sch_cont ul.note {
margin-top: 0;
margin-bottom: 18px;
}
.sch_cont .sch_caption{
margin: 0 0 0 20px;
}
.sch_cont .sch_date{
margin: 0 0 30px 20px;
max-width: 800px;
min-width: 200px;
}
.sch_cont .sch_date .googlecal{
position: relative;
padding-bottom: 70%;
height: 0;
overflow: hidden;
}
.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.sch_cont .sch_map{
margin: 0 0 0 20px;
}
.add_map h4,
.sch_map h4{
margin: 0 0 15px 0;
border-left: 10px solid #BD0404;
font-size: 18px;
font-weight: bold;
line-height: 1;
padding: 0px 0 0 11px;
}
.sch_map{
margin: 0 0 0 20px;
}
.add_map p,
.sch_map p {
line-height: 1.8;
margin: 0;
}
.add_map p.fa_name,
.sch_map p.fa_name {
font-weight: bold;
}
.add_map p.phone,
.sch_map p.phone {
position: relative;
padding: 0 0 0 1.4em;
}
.add_map p.phone::before,
.sch_map p.phone::before {
content: "\f098";
font-family: FontAwesome;
display: inline-block;
position: absolute;
top: 0px;
left: 0px;
}
.add_map .map,
.sch_map .map{
margin: 16px 0 0;
}
.add_map .map iframe,
.sch_map .map iframe{
width: 100%;
height: 240px;
}
.summary_box > ul > li .cont dl.price dd span{
font-size: 0.6em;
}
.line_qr{
width: 100%;
max-width: 660px;
display: table;
margin: 0 auto 60px;
background: #FFEC9F;
}
.line_qr .qr_text,
.line_qr .qr_image{
display: table-cell;
vertical-align: middle;
box-sizing: border-box;
}
.line_qr .qr_image{
width: 160px;
padding: 20px;
}
.line_qr .qr_text .title{
font-size: 18px;
font-weight: bold;
margin: 0 0 8px;
} .pointer{
border: 2px solid #BD0404;
padding: 24px;
border-radius: 6px;
}
.pointer .data_cont{
margin-top: 30px;
}
.pointer .data_cont .date{
font-size: 18px;
margin-bottom: 30px;
}
.pointer .data_cont .date dt{
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #BD0404;
font-weight: bold;
}
.pointer .data_cont .date dd{
margin: -26px 0 0 0;
padding: 0 0 0 92px;
}
.pointer .data_cont .date dd small{
font-size: 0.8em;
} .line_qr_box{
width: 600px;
margin: 0 auto 80px;
padding: 20px 40px;
border-radius: 20px;
background: #34c656;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
box-shadow: 4px 4px 8px -1px #d8d8d8;
}
.line_qr_box .qr_box{
width: 140px;
}
.line_qr_box .text_box{
width: calc(100% - 140px);
padding-left: 40px;
box-sizing: border-box;
line-height: 1;
}
.line_qr_box .text_box .main{
margin-bottom: 28px;
}
.line_qr_box .text_box .main strong{
display: inline-block;
font-size: 32px;
font-weight: bold;
color: #fff;
letter-spacing: 0.04em;
position: relative;
}
.line_qr_box .text_box .main strong::after{
content: '';
display: block;
width: 100%;
border-bottom: 2px solid #fff;
position: absolute;
bottom: -10px;
left: 0;
}
.line_qr_box .text_box .main small{
display: inline-block;
font-size: 24px;
font-weight: bold;
color: #fff;
margin-left: 1em;	
}
.line_qr_box .text_box .sub{
font-size: 18px;
color: #fff;
letter-spacing: 0.04em;
} .course_type{
}
.course_type .main_catch{
font-size: 24px;
font-weight: bold;
line-height: 1;
letter-spacing: 0.05rem;
text-align: center;
margin: 40px 0;
}
.course_type .main_catch strong{
font-size: 1.6em;
color: #BD0404;
margin: 0 0.2em;
}
.course_type .type_dl{
margin-bottom: 60px;
text-align: center;
}
.course_type .type_dl dt{
margin-bottom: 20px;
}
.course_type .type_dl dt strong{
font-size: 24px;
font-weight: bold;
line-height: 1;
letter-spacing: 0.05rem;
color: #BD0404;
position: relative;
}
.course_type .type_dl dt strong::after,
.course_type .type_dl dt strong::before{
content: '';
display: inline-block;
width: 40px;
height: 2px;
background: #BD0404;
position: absolute;
top: 50%;
}
.course_type .type_dl dt strong::before{
left: -50px;
}
.course_type .type_dl dt strong::after{
right: -50px;
}
.course_type .type_dl dt strong small{
font-size: 0.8em;
font-weight: bold;
}
.course_type .type_dl dd{
font-size: 18px;
font-weight: bold;
line-height: 1.8;
letter-spacing: 0.025em;
margin-bottom: 40px;
}
.course_type .type_dl dd:last-of-type{
margin-bottom: 0;
}
.summary_box > ul > li .cont.cont_flex{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
}
.summary_box > ul > li .cont.cont_flex .rank_name{
width: 200px;
font-size: 18px;
color: #BD0404;
font-weight: bold;
letter-spacing: 0.025em;
}
.summary_box > ul > li .cont.cont_flex .rank_name small{
font-size: 0.7em;
font-weight: bold;
}
.summary_box > ul > li .cont.cont_flex .price_ul{
width: calc(100% - 200px);
padding-top: 4px;
margin-bottom: 20px;
}
.summary_box > ul > li .cont.cont_flex .price_ul li{
margin-bottom: 16px;
}
.summary_box > ul > li .cont.cont_flex .price_ul li:last-of-type,
.summary_box > ul > li .cont.cont_flex .price_ul:last-of-type{
margin-bottom: 0;
}
.summary_box > ul > li .cont.cont_flex .price_ul .p_name{
font-size: 16px;
color: #BD0404;
font-weight: bold;
letter-spacing: 0.025em;
line-height: 1.2;
margin-bottom: 6px;
}
.summary_box > ul > li .cont.cont_flex .price_ul .p_name small{
font-size: 0.7em;
font-weight: bold;
}
.summary_box > ul > li .cont.cont_flex .price_ul .p_num{
font-size: 18px;
font-weight: bold;
letter-spacing: 0.025em;
line-height: 1;
}
.summary_box > ul > li .cont.cont_flex .price_ul .p_num small{
font-size: 0.8em;
font-weight: bold;
}
.schedule_area .sch_wrapp_dl{
line-height: 1;
margin-left: 36px;
}
.schedule_area .sch_wrapp_dl dt{
display: inline-block;
height: 34px;
line-height: 34px;
background: #BD0404;
font-size: 18px;
font-weight: bold;
color: #fff;
letter-spacing: 0.025em;
padding: 0 1em;
}
.schedule_area .sch_wrapp_dl dd{
font-size: 18px;
font-weight: bold;
letter-spacing: 0.025em;
margin: -28px 0 32px 0;
padding: 0 0 0 120px;
}
.schedule_area .sch_wrapp_dl dd:last-of-type{
margin-bottom: 0;
}
.closed_note{
counter-reset: closednum 0;
}
.schedule_area ul.closed_note li{
font-size: 14px;
line-height: 1.4;
letter-spacing: 0.025em;
margin-bottom: 8px;
position: relative;
padding-left: 2em;
}
.schedule_area ul.closed_note li:last-child{
margin-bottom: 0;
}
.schedule_area ul.closed_note li::before{
counter-increment: closednum 1;
content: '※' counter(closednum) '';
display: inline-block;
position: absolute;
top: 0;
left: 0;
} @media(max-width:768px){ #facility_maincopy{
display: block;
margin: 0 0 30px;
}
#facility_maincopy .text,
#facility_maincopy .image{
display: block;
vertical-align: middle;
}
#facility_maincopy .image{
width: 20%;
margin: 0 auto 18px;
}
#facility_maincopy .text{
font-size: 1.6rem;
line-height: 1.8;
padding-left: 0;
}
#facility_top_map{
width: 100%;
}
.link_note{
margin: 20px 0 0;
font-size: 1.4rem;
}
.facility_link{
margin: 30px 0 0;
}
.facility_link ul li {
width: 48%;
display: block;
margin: 0 0 20px;
float: left;
}
.facility_link ul li:nth-child(even){
float: right;
}
.facility_link ul li .a_wrapp,
.facility_link ul li a {
border: 2px solid #BD0404;
}
.facility_link ul li .a_wrapp {
border: 2px solid #a7a6a6;
}
.facility_link ul li .a_wrapp .image_area,
.facility_link ul li a .image_area {
width: 35%;
}
.facility_link ul li .a_wrapp .text_area,
.facility_link ul li a .text_area {
font-size: 1.4rem;
letter-spacing: 1px;
}
.facility_link ul li .a_wrapp .text_area .date {
font-size: 8px;
} #facility_single_head{
margin: 0 -6% 20px;
}
#facility_main_caption{
font-size: 1.8rem;
margin: 0 0 30px;
}
#facility_main_caption p{
font-size: 1.4rem;
margin: 20px 0 0;
padding: 0;
text-align: left;
}
.facility_blog{
margin: 10px 0 50px;
text-align: center;
}
.facility_blog .facility_blog_wrapp{
display: inline-block;
position: relative;
padding: 16px 12px;
}
.facility_blog .facility_blog_wrapp .point{
width: 20px;
height: 20px;
}
.facility_blog .title{
margin: 0 auto 20px;
position: relative;
text-align: center;
}
.facility_blog .title span{
padding: 0 40px;
font-size: 1.5rem;
}
.facility_blog .title span:before,
.facility_blog .title span:after {
width: 30px;
}
.facility_blog ul li{
margin: 0 0 10px;
}
.facility_blog ul li .text,
.facility_blog ul li .date{
display: table-cell;
font-size: 1.3rem;
}
.facility_blog ul li .date{
width: 80px;
}
.facility_blog ul li .text{
padding: 4px 0 4px 14px;
}
.facility_blog .alllist-link{
margin: 16px 0 0;
}
.facility_blog .alllist-link a span {
font-size: 1.3rem;
padding: 4px 19px 4px 20px;
}
#contents-anchorlink{
margin: 0 0 20px;
}
#contents-anchorlink ul li{
display: block;
float: left;
width: 48%;
margin: 0 0 16px 0;
}
#contents-anchorlink ul li:nth-child(even){
float: right;
}
#contents-anchorlink ul li a span{
font-size: 1.2rem;
padding: 10px 14px;
}
.facility_info dl dt{
font-size: 1.8rem;
margin: 0 0 8px;
}
.facility_info dl dt::before {
width: 1.8rem;
height: 1.8rem;
}
.facility_info dl dd{
margin: 0 0 20px 26px;
}
.facility_info dl dd p{
font-size: 1.5rem;
margin: 0 0 6px;
}
.facility_image{
margin: 20px 0 0;
}
.facility_image ul li{
float: none;
width: 80%;
margin: 0 auto 18px;
}
.facility_image ul li:nth-child(3n+3){
margin-right: auto;
}
.facility_image ul li figcaption{
font-size: 1.3rem;
margin: 4px 0 0;
}
.instructor_box ul li{
display: block;
margin: 0 0 30px;
}
.instructor_box ul li .text_box,
.instructor_box ul li .image_box{
display: block;
}
.instructor_box ul li .image_box{
width: 60%;
margin: 0 auto 14px;
}
.instructor_box ul li .image_box img{
border: 6px solid #e9e9e9;
}
.instructor_box ul li .text_box{
padding-left: 0;
}
.instructor_box ul li .text_box p.name{
display: block;
text-align: center;
margin: 0 0 1em;
padding: 0 0 4px 0;
font-size: 1.8rem;
border-bottom: none;
}
.instructor_box ul li .text_box p.name .small{
font-size: 1.3rem;
margin: 0 0 6px;
display: block;
}
.accecc_area p{
padding: 0 0 0 24px;
margin: 0 0 11px;
font-size: 1.6rem;
}
.accecc_area p::before {
top: 6px;
}
.accecc_area ul{
margin: 0 0 24px 1em;
font-size: 1.4rem;
}
.accecc_area ul li{
display: block;
margin: 0 0 9px 0;
}
.contents-inwrapp > .map_area{
margin: 0 0 30px;
}
.map_area iframe{
height: 260px;
}
.contents-area .schedule_area h3{
margin-bottom: 20px;
}
.contents-area .schedule_area h4{
margin: 0 0 15px 0.8em;
font-size: 1.6rem;
padding: 0px 0 0 11px;
}
.schedule_area .info{
font-size: 1.6rem;
margin: 0 0 1.4em 0.8em;
}
.schedule_area ul{
margin: 0;
}
.schedule_area ul li{
display: block;
width: 90%;
margin: 0 auto 14px;
}
.schedule_area ul li .li_wrapp{
width: 100%;
}
.schedule_area ul li .cont,
.schedule_area ul li .item{
padding: 8px 0;
text-align: center;
}
.schedule_area ul li .item{
width: 45%;
font-size: 1.3rem;
}
.gc_wrapper .note{
font-size: 1.4rem;
line-height: 1.4;
padding: 0 0 0 20px;
margin: 0 0 14px;
}
.gc_wrapper .note::before{
top: 7px;
}
.gc_wrapper iframe{
width: 100%;
height: 700px;
}
.big-container{
display: block;
padding-bottom: 200%; }
.summary_box > ul > li{
display: block;
margin: 0 0 8px;
}
.summary_box > ul > li .cont,
.summary_box > ul > li .item {
display: block;
vertical-align: top;
}
.summary_box > ul > li .item{
margin: 0 0 8px;
}
.summary_box > ul > li .item span{
display: block;
width: 80px;
font-size: 1.2rem;
}
.summary_box > ul > li .cont{
padding-left: 1em;
}
.summary_box > ul > li .cont dl dt{
margin: 0 0 8px;
}
.summary_box > ul > li .cont dl.price{
margin-left: -7px;
}
.summary_box > ul > li .cont dl.price dt{
font-size: 1.3rem;
}
.summary_box > ul > li .cont dl.price dd{
margin: -19px 0 9px 0;
padding: 0 1em 9px 70%;
font-size: 1.3rem;
}
.summary_link_box{
text-align: center;
}
.summary_link_box a{
padding: 6px;
}
.summary_link_box a span {
padding: 6px 30px 6px 12px;
font-size: 1.6rem;
}
.facility_news{
margin: 0 0 50px;
padding: 0;
}
.facility_news .facility_news_wrapp{
display: block;
}
.facility_news .facility_news_wrapp ul,
.facility_news .facility_news_wrapp .news_title{
display: block;
}
.facility_news .facility_news_wrapp .news_title{
width: auto;
font-size: 1.5rem;
border-right: none;
border-bottom: 2px solid #BD0404;
line-height: 1;
padding: 0 0 8px;
margin: 0 0 8px;
text-align: center;
}
.facility_news .facility_news_wrapp ul{
padding-left: 0;
}
.facility_news .facility_news_wrapp ul li{
display: block;
margin: 0 0 14px;
}
.facility_news .facility_news_wrapp ul li .title,
.facility_news .facility_news_wrapp ul li .category,
.facility_news .facility_news_wrapp ul li .date{
display: inline-block;
font-size: 1.3rem;
}
.facility_news .facility_news_wrapp ul li .date{
width: 76px;
}
.facility_news .facility_news_wrapp ul li .category{
width: 72px;
padding-top: 4px;
}
.facility_news .facility_news_wrapp ul li .category .c-icon{
line-height: 12px;
font-size: 1.0rem;
}
.facility_news .facility_news_wrapp ul li .title{
display: block;
padding-left: 0;
margin: 8px 0 0;
}
.facility_news .facility_news_wrapp ul li .title a{
text-decoration: underline;
}
.facility_news .facility_news_wrapp ul li .title a::after{
width: 12px;
height: 12px;
bottom: 2px;
right: -18px;
}
.contents-inwrapp.family {
padding: 16px;
}
.cal_wrapp{
margin: 0 0 40px;
}
.cal_wrapp h4{
font-size: 2.0rem;
margin: 0 0 14px;
padding: 0 0 0 10px;
border-left: 10px solid #BD0404;;
}
.sch_cont .sch_list{
margin: 0 0 10px;
}
.sch_cont .sch_list dt{
width: 100px;
font-size: 1.2rem;
}
.sch_cont .sch_list dd{
margin: -22px 0 12px 0;
padding: 0px 0 0 110px;
}
.sch_cont ul.note {
margin-top: 0;
margin-bottom: 14px;
}
.sch_cont .sch_caption{
margin: 0;
}
.sch_cont .sch_date{
margin: 0 0 30px;
min-width: 300px;
}
.sch_cont .sch_date .googlecal{
padding-bottom: 100%;
}
.add_map h4, .sch_map h4 {
margin: 0 0 12px 0;
font-size: 1.6rem;
}
.sch_map{
margin: 0;
}
.add_map .map iframe,
.sch_map .map iframe{
width: 100%;
height: 260px;
}
.summary_box > ul > li .cont dl.price dt {
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.summary_box > ul > li .cont dl.price dd {
margin: 0px 0 9px 0;
padding: 5px 1em 9px 0;
font-size: 1.3rem;
}
.line_qr{
display: block;
margin: 0 auto 40px;
}
.line_qr .qr_text,
.line_qr .qr_image{
display: block;
}
.line_qr .qr_image{
width: 40%;
padding: 20px;
margin: 0 auto;
}
.line_qr .qr_text{
padding: 0 6% 18px;
font-size: 3.733333vw;
}
.line_qr .qr_text .title{
font-size: 4.266667vw;
margin: 0 0 8px;
} .pointer{
padding: 16px;
}
.pointer .data_cont{
margin-top: 20px;
}
.pointer .data_cont .date{
font-size: 16px;
margin-bottom: 20px;
}
.pointer .data_cont .date dd{
margin: 8px 0 0 0;
padding: 0 0 0 0;
} .line_qr_box{
width: auto;
margin: 0 auto 40px;
padding: 20px 20px;
border-radius: 12px;
display: block;
box-shadow: 4px 4px 8px -1px #d8d8d8;
}
.line_qr_box .qr_box{
width: 80px;
margin: 0 auto 20px;
}
.line_qr_box .text_box{
width: auto;
padding-left: 0;
}
.line_qr_box .text_box .main{
margin-bottom: 18px;
text-align: center;
}
.line_qr_box .text_box .main strong{
font-size: 22px;
}
.line_qr_box .text_box .main strong::after{
border-bottom: 2px solid #fff;
bottom: -8px;
}
.line_qr_box .text_box .main small{
font-size: 16px;	
}
.line_qr_box .text_box .sub{
font-size: 16px;
text-align: center;
}
.line_qr_box .link{
width: 250px;
margin: 20px auto 0;
}
.line_qr_box .link a{
display: block;
height: 46px;
line-height: 46px;
border-radius: 36px;
padding: 0 24px 0 14px;
background: #fff;
text-align: center;
font-size: 14px;
font-weight: bold;
color: #34c656;
letter-spacing: 0.04em;
text-decoration: none;
position: relative;
}
.line_qr_box .link a:before {
content: '';
width: 8px;
height: 8px;
border: 0px;
border-top: solid 2px #34c656;
border-right: solid 2px #34c656;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(45deg);
position: absolute;
top: 50%;
right: 16px;
margin-top: -4px;
}
} @media(max-width:430px){ .course_type{
}
.course_type .main_catch{
font-size: 4.8vw;
margin: 8vw 0;
}
.course_type .type_dl{
margin-bottom: 10.666667vw;
text-align: left;
}
.course_type .type_dl dt{
margin-bottom: 4.266667vw;
}
.course_type .type_dl dt strong{
font-size: 4.8vw;
}
.course_type .type_dl dt strong::after,
.course_type .type_dl dt strong::before{
width: 5.333333vw;
}
.course_type .type_dl dt strong::before{
content: none;
}
.course_type .type_dl dt strong::after{
right: -8vw;
}
.course_type .type_dl dd{
font-size: 4vw;
margin-bottom: 8vw;
}
.summary_box > ul > li .cont.cont_flex{
display: block;
}
.summary_box > ul > li .cont.cont_flex .rank_name{
width: auto;
font-size: 4.8vw;
margin-bottom: 0.4em;
}
.summary_box > ul > li .cont.cont_flex .price_ul{
width: auto;
padding-top: 1.066667vw;
margin-bottom: 5.333333vw;
}
.summary_box > ul > li .cont.cont_flex .price_ul li{
margin-bottom: 4.266667vw;
}
.summary_box > ul > li .cont.cont_flex .price_ul .p_name{
font-size: 4.266667vw;
margin-bottom: 1.6vw;
}
.summary_box > ul > li .cont.cont_flex .price_ul .p_num{
font-size: 4.266667vw;
}
.schedule_area .sch_wrapp_dl{
margin-left: 0;
}
.schedule_area .sch_wrapp_dl dt{
height: 6.4vw;
line-height: 6.4vw;
font-size: 3.733333vw;
}
.schedule_area .sch_wrapp_dl dd{
font-size: 4.266667vw;
margin: -5.333333vw 0 5.866667vw 0;
padding: 0 0 0 22.4vw;
}
.schedule_area ul.closed_note li{
font-size: 3.733333vw;
margin-bottom: 2.133333vw;
}
}.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}
 .slick-loading .slick-list
{
background: #fff url(/lib/css/ajax-loader.gif) center center no-repeat;
} @font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url(/lib/css/fonts/slick.eot);
src: url(/lib/css/fonts/slick.eot?#iefix) format('embedded-opentype'), url(/lib/css/fonts/slick.woff) format('woff'), url(/lib/css/fonts/slick.ttf) format('truetype'), url(/lib/css/fonts/slick.svg#slick) format('svg');
} .slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: -25px;
}
[dir='rtl'] .slick-prev
{
right: -25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next
{
right: -25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: -25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
} .slick-dotted.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}