/*--
	Theme Name: abc-dive202607
	Theme URI: https://www.abc-dive.net/
	Description: A theme for Wordpress + Works-Yui
	Author: Works-Yui
	Author URL: https://works-yui.com
--*/

@charset "utf-8";


/*-------------------------
ネイティブCSS
--------------------------*/
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}


/* accbox（消さないForm内の設定）
----------------------------------*/
.accbox {
    margin: 0 auto 80px;
    padding: 0;
    max-width: 100%;
}
.accbox h3 {
	margin:2em 0 1em;
}
.accbox label {
    display: block;
    margin: 1em 0 0;
    padding: 1rem 1.5rem;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.5s;
    background:#eef8ff;
}
.accbox label:before {
    content: '\f054';
    font-family: 'FontAwesome';
    padding-right: 8px;
}
.accbox label:hover {
    background :#f8f8ef;
}
.accbox input {
    display: none;
}
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.cssacc:checked + label + .accshow {
    height: auto;
    padding: 1rem 1.5rem;
    background: #FFF;
    opacity: 1;
    border: 1px solid #DDD;
    box-sizing: border-box;
}
.cssacc:checked + label:before {
    content: '\f078';
}
/* accbox2（消さないForm内の設定）
----------------------------------*/
.accbox2 {
    margin: 50px auto ;
    padding: 0;
    max-width: 100%;
}
.accbox2 h3 {
    font-size:20px;
	font-weight:800;
	margin:2em 0 0;
    color: #1ec3ce;
}
.accbox2 label {
    display: block !important;
    margin: 1em 0 0;
    padding : 13px 20px;
    color: #063459;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.5s;
    background :#EEE;
}
.accbox2 label:before {
    content: '\f054';
    font-family: 'FontAwesome';
    padding-right: 8px;
}
.accbox2 label:hover {
    background :#DDD;
}
.accbox2 input.cssacc2 {
    display: none;
}
.accbox2 .accshow2 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.cssacc2:checked + label + .accshow2 {
    height: auto;
    padding: 10px 0 30px;
    opacity: 1;
    box-sizing: border-box;
}
.cssacc2:checked + label:before {
    content: '\f078';
}

/* ////accbox2（消さないForm内の設定）
----------------------------------*/
.linkbox {
      cursor: pointer;
}
.pc_none {
	display:none;
}
.sp_none {
	display:inline;
}
body{
        color:#2B2B2B;
        margin: 0 ;
        overflow-x: hidden;
        width: 100%;
        height: auto !important;
        background-color:#F6F5F2;
        -webkit-text-size-adjust : 100% ;
    	font-size: 14px;
		line-height: 20px;
		z-index:0;
		position:relative;
		word-wrap: break-word;
    	overflow-wrap: break-word;
font-family: 'Zen Maru Gothic', sans-serif;
text-align: justify;
word-break:break-all
  font-feature-settings: "palt";
}
p{
  font-feature-settings: "palt" 1;
}
 body {
    -webkit-animation: fadeIn 1.5s ease 0s 1 normal;
    animation: fadeIn 1.5s ease 0s 1 normal;
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }

  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }
a{
    color: #1c1c1c; 
    text-decoration: none;
}
a:hover{
    color: #1c1c1c;
}
a img:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
	transition: opacity .7s;
}
img{
-webkit-backface-visibility: hidden;
    height: auto;
}
figure {
    margin: 0 !important;
}
/* -- フォントカラー =================-- */
.font_color_or{
	color:#FE7A00;
}
.font_color_bl{
	color:#00BCC5;
}
.font_color_gr{
	color:#5CCA81;
}
.font_color_yl{
	color:#FDB522;
}
/* -- フォントカラー =================-- */
/* -- フォントfamily =================-- */
.font_family_mouse{
	font-family: 'Mouse Memoirs', sans-serif;
}
.font_family_rock{
	font-family: 'RocknRoll One', sans-serif;
}
.font_family_zen{
	font-family: 'Zen Maru Gothic', sans-serif;
}
/* -- フォントfamily =================-- */

::selection{
  background:#00bcc540;
}




/* -- header =============================-- */


header{
	background-color: #fefefe;
	width:100%;
    padding: 0 0 6px;
    margin: 0 0 16px;
    position: fixed;
    z-index: 10;
    top: 0;
}
header section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1150px;
    margin: 0 auto;
}
header section>div{
    display: flex;
    justify-content: space-between;
    width: 382px;
    align-content: center;
    padding: 0 0 3px;
    align-items: center;
}
header section figure:nth-child(2) {
    margin: 3px 0 0;
}
nev ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hd_top_line {
    background: url(img/hd_topline.png);
    height: 18px;
    width: 100%;
    background-repeat-x: repeat;
    margin: 0 0 6px;
}
nev ul li{
    font-family: 'Mouse Memoirs', sans-serif;
    font-size: 25px;
    padding: 7px 6px 2px;
    margin: 0 0 0 12px;
    line-height: 21px;
    cursor: pointer;
}
nev ul li aside{
    font-family: 'Zen Maru Gothic', sans-serif;
    font-size: 13px;
    font-weight: 500;
}
nev ul li span{
    font-size: 32px;
}
nev ul li:hover{
    background: #f1f1f1;
    padding: 7px 6px 2px;
    border-radius: 7px;
}
#n2-ss-3-align{
    padding: 108px 0 0 0;
}
section.main_wh {
    width: 1150px;
    margin: 0 auto;
	position: relative;
    z-index: 0;
}
.translator {
    position: absolute;
    z-index: 2;
    top: 122px;
    right: 0;
}
section.main_bl {
    width: 100%;
    margin: 0 auto;
    background:#ADE7E4;
}
.top_large_abc{
    position: absolute;
    margin: -494px 0 0 -76px!important;
}
menu {
    margin: 0;
    background: #e2e3e0;
    width: 118px;
    position: absolute;
    right: -18px;
    top: 28%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 10px 14px;
    border-radius: 14px;
    position: fixed;
    z-index: 10;
    filter: drop-shadow(2px 2px 2px #777);
}
menu p{
    writing-mode: vertical-rl;
    font-family: 'RocknRoll One', sans-serif;
    color: #243b4d;
    font-size: 10px;
}
menu li {
    margin: 10px 0;
}
menu img {
    filter: drop-shadow(2px 2px 2px #999);
}
.top_copy {
    text-align: center;
    margin: 35px 0 30px;
    font-weight: 500;
}
.top_copy_p  {
    background: #243B4D;
    color: #fff;
    padding: 3px 0;
    font-family: 'RocknRoll One';
    font-size: 11px;
    width: 702px;
    margin: 0 auto;
    border-radius: 17px;
}
.top_copy aside{
    width: 762px;
    margin: 20px auto;
    font-size: 16px;
    line-height: 1.6;
}
.main_1150 {
    width: 1150px;
    margin: 0 auto;
}
.top_ninki_ttl{
    padding: 36px 0 16px;
    text-align: center;
}
.top_ninki_3>li {
    width: 362px;
    /* border: 1px #fff dashed; */
    /* border-radius: 12px; */
    text-align: center;
    /* padding: 12px 0 10px; */
    /* background: #ffffff4d; */
}
.top_ninki_in_ttl {
    background: #fafafa;
    width: 320px;
    margin: 0 auto;
    padding: 10px;
    border-bottom: #a5a5a5 1px dashed;
}
.top_ninki_in_ttl h4 {
    font-size: 21px;
    font-family: 'RocknRoll One';
    margin: 5px 0 11px;
}
.top_ninki_in_ttl ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.top_ninki_i_mabo{
    background: #fdb620;
    padding: 0 12px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    margin: 0 6px;
}
.top_ninki_i_kame{
    background: #5ace83;
    padding: 0 14px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    margin: 0 6px;
}
.top_ninki_i_1day{
    background: #00bcc5;
    padding: 0 14px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    margin: 0 6px;
}
.top_ninki_i_half{
    background: #ff7b00;
    padding: 0 14px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    margin: 0 6px;
}
.top_ninki_box_in {
    margin: 0 0 6px 0;
}
.top_ninki_box {
    border: 1px #fff dashed;
    border-radius: 12px;
    padding: 28px 0 5px;
    background: #ffffff4d;
    margin: -20px 0 0 0;
}
.top_ninki_3 li img{
    filter: drop-shadow(1px 1px 1px #888888);
    border-radius: 10px 10px 0 0;
}
.top_ninki_in_price{
    width: 320px;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.top_ninki_in_price p {
    font-size: 38px;
    font-family: 'Mouse Memoirs';
    color: #f24b03;
}
.top_ninki_in_price p span {
    font-size: 15px;
    color: #262626;
    font-family: 'Zen Maru Gothic';
    font-weight: 500;
}
.top_ninki_in_price aside:nth-child(1){
    font-weight: 600;
    font-size: 14px;
    /* margin: 2px auto 6px; */
    /* border-bottom: 1px solid #00bcc5; */
    /* width: fit-content; */
    padding: 0 0 3px;
}
.top_ninki_in_price aside:nth-child(2){
    margin: 0 0 8px;
    font-weight: 600;
}
.top_ninki_in_price section {
    background: #FF7B00;
    padding: 5px 0;
    border-radius: 20px;
    width: 197px;
    margin: 10px auto 4px;
    font-weight: 500;
    color: #fff;
    filter: drop-shadow(1px 1px 1px #888);
}
.top_ninki_in_price section:hover  {
    background: #00bcc5;
}
.top_ninki_eng {
    font-family: 'RocknRoll One';
    color: #243b4d;
    font-size: 11px;
}
.top_ninki_3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 42px;
}
.top_ninki_in_price aside:nth-child(3){
    margin: 2px 0 0;
}
.top_enjoy_box h3 {
    margin: 40px auto 0;
    text-align: center;
}
.top_enjoy_3course{
    border: #48c072 dashed 2px;
    border-radius: 10px;
    margin: -57px 0 0;
}
.top_enjoy_3course div {
    padding: 65px 42px 0;
    background: #e6e6e6a8;
    width: 98%;
    margin: 12px auto;
    border-radius: 10px;
}
.top_enjoy_3course ul {
    display: flex;
}
.top_enjoy_3course li{
    width: auto;
}
.top_enjoy_3course .top_ninki_box  {
    border: none;
    border-radius: none;
    padding: 0;
    background: none;
    margin: 0;
}
.top_enjoy_3course .top_ninki_3 {
    padding: 0 0 6px;
}
.top_ninki_aside{
    text-align: center;
    margin: 0 0 22px;
    font-weight: 600;
    font-size: 16px;
}
.top_enjoy_3course aside{
    text-align: center;
    font-size: 12px;
}
.top_anzen_asi {
    padding: 0 0 20px;
}
.top_lic_box hgroup>p{
	background:url(img/top_umiasobi_a_line.png);
    background-repeat: no-repeat;
}
.top_lic_box {
    padding: 40px 0;
    margin: 46px auto 0;
}
.top_lic_box hgroup>p{
    background: url(img/top_umiasobi_a_line.png);
    background-repeat: no-repeat;
    height: 47px;
    margin: 0 380px 27px;
    text-align: center;
    padding: 7px 0;
    font-size: 18px;
    /* font-weight: 600; */
    font-family: 'RocknRoll One';
    line-height: 1.3;
}
.top_lic_ttl_img{
    text-align: center;
}
.top_lic_box h4 {
    text-align: center;
    margin: 10px 0 0;
}
.top_lic_sub_ttl p {
    text-align: center;
    margin: 20px 0 0 0;
    font-size: 14px;
    font-weight: 500;
}
.top_lic_box ul {
    margin: 52px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 42px;
}
.top_ninki_3>li {
    width: 362px;
    /* border: 1px #fff dashed; */
    /* border-radius: 12px; */
    text-align: center;
    /* padding: 12px 0 10px; */
    /* background: #ffffff4d; */
}
.top_lic_3 h4{
    font-size: 19px;
}
.top_lic_3 hgroup>p {
    background: none;
    height: auto;
    text-align: center;
    margin: 0;
    padding: 6px 0 0;
    font-size: 15px;
    font-weight: 600;
}
.top_lic_box .top_ninki_box {
    padding: 24px 0 5px;
}
.top_lic_box .top_ninki_in_ttl{
    padding: 6px 0 10px;
}
.top_lic_box .top_ninki_in_price{
    padding: 16px 0 10px;
}
.top_enjoy_3course .top_ninki_in_price p{
    margin: 6px 0 0;
}
.top_lic_off {
    width: 780px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 20px 30px 20px;
    background: #F4F7F0;
    align-items: center;
}
.top_lic_off h4 {
    font-size: 21px;
    text-align: left;
    font-family: 'RocknRoll One';
    background: linear-gradient(transparent 55%, #fdb522b8 60%);
    padding: 0 0 6px;
}
.top_lic_off hgroup p {
    width: 330px;
    text-align: left;
    font-size: 12px;
    margin: 0;
    height: auto;
    border: 1px dashed #999;
    margin: 10px 0 0 0;
    padding: 10px 20px;
    background: #fff6;
    border-radius: 7px;
}
.top_lic_off_price p  {
    font-size: 42px;
    font-family: 'Mouse Memoirs';
    color: #f24b03;
    text-align: right;
}
.top_lic_off_price p span{
    font-size: 16px;
    font-family: 'RocknRoll One';
    color: #243b4d;
}
.top_lic_3 .top_ninki_in_price aside:nth-child(2){
    margin: 0 0 2px;
}
.top_lic_off_price div{
    text-align: center;
    background: #FF7B00;
    padding: 5px 0;
    border-radius: 20px;
    width: 197px;
    margin: 10px auto 4px;
    font-weight: 500;
    color: #fff;
    filter: drop-shadow(1px 1px 1px #888);
}
.top_lic_off_price aside {
    font-weight: 600;
    margin: 0 0 15px;
    border-bottom: 1px dashed #243b4d;
    padding: 0 0 1px;
}
.top_lic_off_price div:hover{
    background: #00bcc5;
    color: #fff;
}
.top_lic_off_price div a {
    color: #fff;
}
.top_fun_box {
    margin: 50px auto!important;
}
.top_fun_box h3{
    text-align: center;
    margin: 0 0 34px;
}
.top_fun_box section section {
    display: flex;
    align-items: center;
    background: #fff;
    width: 460px;
    justify-content: flex-start;
}
.top_fun_box hgroup {
    margin: 0 0 4px;
}
.top_fun_box section {
    display: flex;
    justify-content: space-between;
    width: 996px;
    margin: 0 auto;
}
.top_fun_box section section div {
    width: 272px;
    margin: 0 auto 2px;
    text-align: center;
}
.top_fun_falf_bg{
    background: #59cb7e;
    font-weight: 600;
    color: #fff;
    font-size: 12px;
}
.top_fun_1day_bg{
    background: #59cb7e;
    font-weight: 600;
    color: #fff;
    font-size: 12px;
}
.top_fun_box aside {
    font-size: 12px;
    font-weight: 500;
}
.top_fun_box div div{
    font-size: 22px;
    font-family: 'RocknRoll One';
    color: #ff5000;
}
.top_fun_box div div span {
    color: #393939;
    font-size: 13px;
}
.top_fun_bn {
    font-size: 12px!important;
    background: #fe7b01;
    border-radius: 14px;
    padding: 2px 0;
    filter: drop-shadow(2px 2px 2px #888);
    margin: 2px auto 0;
    width: 208px!important;
}
.top_fun_bn a{
	color:#fff;
}
.top_fun_bn:hover{
    background: #00bcc5;
    color: #fff;
}
.top_umiasobi_box{
    margin: 0 auto;
    padding: 34px 0 42px;
}
.top_umiasobi_box>hgroup {
    text-align: center;
}
.top_umiasobi_ttl_p{
    margin: 16px 0 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}
.top_umiasobi_a {
    background: #F4F7F0;
    border-radius: 7px;
    display: flex;
    justify-content: space-between;
    padding: 32px;
    margin: 30px 0 0 0;
}
.top_umiasobi_a_pic {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_umiasobi_a hgroup{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.top_umiasobi_a hgroup h4{
    margin: -46px 0 0;
}
.top_umiasobi_a hgroup div {
    margin: 0 0 0 20px;
    background: url(img/top_umiasobi_a_line.png)no-repeat;
    width: 370px;
}
.top_umiasobi_a hgroup div p {
    font-size: 22px;
    font-family: 'RocknRoll One';
    padding: 0px 20px 0;
    line-height: 23px;
}
.top_umiasobi_a hgroup div aside{
    padding: 3px 20px 0;
    font-family: 'RocknRoll One';
    font-size: 12px;
}
.top_umiasobi_a div{
}
.top_umiasobi_a ul {
    margin: 20px 10px 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
}
.top_umiasobi_a div p {
    /* margin: 0 0 0 20px; */
    font-size: 13px;
    padding: 0 10px 0;
}
.top_umiasobi_2dan {
    /* background: #F4F7F0; */
    width: 1150px;
    /* border-radius: 7px; */
    /* margin: 40px 0 0 0; */
    display: flex;
    justify-content: space-between;
}
.top_umiasobi_2dan_b hgroup {
    background: url(img/top_umiasobi_b_line.png)no-repeat;
    height: 53px;
    margin: 18px 0 0 22px;
}
.top_umiasobi_2dan_c hgroup{
    background: url(img/top_umiasobi_c_line.png)no-repeat;
    height: 53px;
    margin:18px 0 0 22px;
}
.top_umiasobi_2dan_b{
    width: 554px;
    background: #F4F7F0;
    border-radius: 7px;
    margin: 40px 0 0 0;
}
.top_umiasobi_2dan_b h4 {
    font-size: 20px;
    font-family: 'RocknRoll One';
    margin: 10px 0 0 0;
}
.top_umiasobi_2dan_b_fig img {
    margin: -18px 0 0 0;
}
.top_umiasobi_2dan_b_fig {
    margin: 0 44px 0 47px;
}
.top_umiasobi_bc_box{
    padding: 10px 28px 22px;
    display: flex;
    justify-content: flex-start;
}
.top_umiasobi_bc_p{
    margin: 0 0 0 20px!important;
}
.top_lic_ather_bn{
    width: 328px;
    background: #4fcf78;
    margin: 0 auto 32px;
    text-align: center;
    padding: 10px;
    border-radius: 29px;
    filter: drop-shadow(1px 1px 1px #888);
    font-size: 15px;
    font-weight: 500;
}
.top_lic_ather_bn:hover{
    background: #fdb522;
    color: #fff;
}
.top_umiasobi_2dan_b_h{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 0 25px;
}
.top_umiasobi_bc_p p {
    margin: 0 0 6px;
    font-size: 13px;
}
.top_umiasobi_2dan_b_h hgroup aside {
    padding: 3px 20px 0 0;
    font-family: 'RocknRoll One';
    font-size: 12px;
}
.top_shop_bn{
    width: 266px;
    background: #fe7a00;
    text-align: center;
    padding: 8px 0;
    border-radius: 19px;
    margin: 40px auto 0;
    filter: drop-shadow(2px 2px 2px #666);
    font-size: 17px;
    font-weight: 500;
}
.top_shop_bn a{
color:#fff;
}
.top_shop_bn:hover{
	color:#fff;
    background: #00bcc5;
}
.top_service_box{
    margin: 58px auto 0px!important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #999;
    padding: 0 0 50px;
}
.top_service_left {
    width: 560px;
}
.top_service_left div {
    display: flex;
    justify-content: flex-start;
    margin: 20px 0 0;
}
.top_srv_no{
    width: 500px;
}
.top_srv_no01,.top_srv_no02{
    margin: 0 0 14px;
}
.top_srv_no01_p{
    margin: -83px 0 0 123px;
    position: absolute;
    width: 337px;
    font-weight: 500;
}
.top_service_left hgroup p{
    text-align: center;
    font-family: 'Zen Maru Gothic';
    margin: 3px 0 0 0;
}
.top_service_left div p {
    margin: 0 0 0 22px;
    font-weight: 600;
}
.top_sns_box{
    margin: 42px auto 90px!important;
    display: flex;
    justify-content: space-between;
}
.fb_iframe_widget {
	margin-top: 20px;
}
.top_sns_box section {
    /* display: flex; */
    /* justify-content: flex-start; */
    width: 32%;
    text-align: center;
}
#footer{
    background: #00bcc5;
}
#footer figure img {
    text-align: center;
    margin: -67px 0 0;
    padding: 31px 0 0 0;
}
#sb_instagram{
    padding-bottom: 4px;
    background: none;
    padding: 6px 6px 10px!important;
}
.top_sns_box section h5 {
    font-weight: 800;
    font-family: "RocknRoll One";
}
.ft_circle_logo{
    text-align: center;
    filter: drop-shadow(2px 2px 2px #666);
}
.ft_circle_logo:hover{
	
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;      
}
.ft_menu_box {
    width: 1074px;
    margin: 40px auto;
    display: flex;
    justify-content: space-evenly;
}
.ft_menu_box ul {
    background: #f6f5f2;
    margin: 10px 0 0 0;
    border-radius: 7px;
    padding: 30px 22px 14px;
    height: auto;
    width: 338px;
    border: 1px dashed #7b7b7b;
}
.ft_menu_box section li{
    margin: 0 0 8px;
    font-weight: bold;
    font-size: 14px;
}
.ft_menu_box section li:hover{
    color: #fe7a00;
}
.ft_menu_box section li a:hover{
    color: #fe7a00;
    font-weight: 700;
}
.ft_course_center ul>li{
    font-size: 16px;
}
.ft_menu_box section figure p{
    margin: 0 0 -24px;
    text-align: center;
}
.ht_contact{
    width: 860px;
    margin: 0 auto;
}
.ht_contact ul{
    display: flex;
    justify-content: space-between;
}
.ht_contact li:nth-child(1){
    background: #243b4d;
    padding: 18px 20px 20px;
    border-radius: 38px;
    font-weight: 700;
    filter: drop-shadow(2px 2px 2px #444);
    width: 278px;
    text-align: center;
    font-size: 18px;
}
.ht_contact li:nth-child(1):hover{
    background:#235378;
}

.ht_contact li:nth-child(2){
    background: #fe7a00;
    padding: 18px 20px 20px;
    border-radius: 38px;
    font-weight: 700;
    filter: drop-shadow(2px 2px 2px #444);
    width: 278px;
    text-align: center;
    font-size: 18px;
}
.ht_contact li:nth-child(2):hover{
    background:#ffb000;
}

.ht_contact li:nth-child(3){
    background: #00b900;
    padding: 18px 20px 20px;
    border-radius: 38px;
    font-weight: 700;
    filter: drop-shadow(2px 2px 2px #444);
    width: 278px;
    text-align: center;
    font-size: 18px;
}
.ht_contact li:nth-child(3):hover{
    background:#29c529;
}
.ht_tel {
    display: flex;
    justify-content: center;
    width: 896px;
    margin: 62px auto 74px;
    align-items: center;
}
.ht_tel_box{
    text-align: center;
}
.ht_tel figure {
    width: 302px;
}
.ht_tel_box div {
    margin: 26px 0 0;
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
    padding: 8px 0;
}
.ht_tel_box p {
    margin: 14px 0;
}
.ft_tel_p {
    font-family: 'Mouse Memoirs';
    font-size: 54px;
    margin: 0 0 2px!important;
}
.ht_tel_box h5{
    font-size: 18px;
    font-family: 'RocknRoll One';
    margin: 4px 0 10px;
}
.ft_staff_bn {
    text-align: center;
    margin: 0 0 55px;
}
.ht_tel_box h5 span{
    font-size: 15px;
}
.footer_address{
    text-align: center;
    font-size: 11px;
    padding: 0 0 20px;
    font-weight: 700;
}
.ht_tel_box i{
    font-size: 44px;
}
.top_umiasobi_bc_p ul {
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    margin: 0 0 2%;
}
.sub_box {
    width: 1150px;
    margin: 116px auto 0;
}
.cor_list_in_efr{
    font-size: 22px!important;
}
.pack_bn {
    width: 522px;
    margin: 24px auto 0;
    background: #00bcc5;
    padding: 5px 5px;
    /* border: 4px solid #d9d9d9; */
    color: #fff;
}
.pack_bn section{
    border: 1px dashed #fff9;
    padding: 12px;
    text-align: center;
}
.pack_bn span {
    font-size: 21px;
}
.pack_bn h4 {
    font-size: 22px;
    margin: 5px auto 7px;
    /* border-bottom: 1px dashed; */
    width: fit-content;
    padding: 0 0 3px;
    /* font-weight: 700; */
    font-family: 'RocknRoll One';
}
.pack_bn dt {
    font-size: 15px;
    background: #6b5c3e;
    padding: 5px 4px;
    border-radius: 29px;
}
.pack_bn dd{
    font-size: 14px;
    margin: 3px 0 7px;
}
.pack_bn_list {
    margin: 0 auto 34px;
}
.sub_mainpic_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 28px;
    border-bottom: 1px dashed #bdbdbd;
    margin: 114px 0 0;
    z-index: 0;
    position: relative;
}
.sub_mainpic_list .translator {
    z-index: 2;
    position: absolute;
    right: 0;
	top: 20px;
}
.sub_box_mainpic {
    margin: 0 0 0 -112px!important;
}
.sub_mainpic_abc{
    z-index: 1;
}
.sub_ttl{
    text-align: center;
    margin: 28px 0 30px;
}
.sub_ttl h2{
    font-family: 'RocknRoll One';
    font-size: 28px;
    margin: 12px 0 0;
}
.shop_bl_box{
    width: 1150px;
    margin: 36px auto 0;
    text-align: center;
    padding: 56px 0 30px;
}
.shop_bl_box_last{
    padding: 56px 0 66px!important;
}
.exp_rsv_bn_last{
    margin: 30px auto 80px!important;
}
.ht_contact a, .ht_contact a:hover{
    color: #ffffff;
}
.shop_shop_in {
    width: 800px;
    margin: 0 auto;
	background: #ffffffc4;
    border-radius: 7px;
    padding: 26px;
    display: flex;
    justify-content: space-between;
}
.shop_shop_in_p {
    width: 408px;
    font-weight: bold;
    margin: 10px 0 0;
    line-height: 1.5;
}
.send_ok_box h3 {
    font-size: 27px;
    font-weight: 500;
    margin: 0 0 16px;
    width: 500px;
    margin: 44px auto 24px;
    background: #00bcc5;
    padding: 14px;
    text-align: center;
    color: #fff;
    transform: rotate( 3deg );
}
.send_ok_box p{
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
}
.shop_pic4{
    margin: 32px auto;
    width: 972px;
    padding: 10px 10px 12px;
    border: 1px dashed #fff;
    border-radius: 7px;
}
.shop_pic4 div{
    display: flex;
    justify-content: center;
    padding: 22px;
    background: #ffffffa6;
    border-radius: 7px;
}
.shop_pic4 div p{
    text-align: center;
	background:url(img/line_sm_bl.png)no-repeat;
    font-weight: 600;
}
.shop_abchan{
    margin: 50px auto;
}
.shop_abchan h3{
    text-align: center;
}
.shop_abchan_in {
    display: flex;
    justify-content: space-evenly;
    margin: 16px 0 0;
    align-content: center;
    align-items: center;
}
.shop_abchan_in_p{
    background: url(img/shop_boat_hukidashi.png)no-repeat;
    height: 190px;
    padding: 38px 45px;
    width: 500px;
    font-weight: 600;
    line-height: 1.5;
}
.shop_abchan_in div section{
    text-align: center;
}
.shop_abchan_in.first {
    margin: 16px 0 70px;
}
.shop_pic4_out{
    padding: 0 0 20px;
}
.shop_pic4 section{
    margin: 0 6px;
}
.shop_pic4 section figure{
    padding: 0 0 10px;
}
.shop_staff_box figure img{
    /* -- transform: scale(-1, 1); -- */
}
.cor_top_list i {
    margin: 0 8px 0 0;
}
.cor_top_list {
    background: #fff;
    border-radius: 7px;
    margin: 44px auto 20px;
    display: flex;
    justify-content: space-between;
    padding: 32px 47px 28px;
    align-items: flex-start;
}
.cor_top_list_ttl {
    display: flex;
    justify-content: space-between;
    width: 355px;
    align-items: flex-end;
}
.cor_top_list_ttl_p{
    width: 299px;
    margin: 10px 0 0;
    font-size: .8rem;
    font-weight: 600;
}
.cor_list_cor_ttl ul{
    width: 320px;
    background: #fdb522a3;
    padding: 15px 25px 10px;
    border-radius: 7px;
    margin: 6px 0 0;
}
.cor_list_cor_ttl ul.charter {
    margin: 6px 0 0;
    background: #fc7c0099;
}
figure.charter {
    margin: 1em 0 0!important;
}
.cor_list_lic_ttl ul {
    width: 324px;
    background: #00bcc591;
    padding: 15px 25px 10px;
    border-radius: 7px;
    margin: 6px 0 0;
}
.cor_list_lic_ttl li,.cor_list_cor_ttl ul li {
    margin: 0 0 4px;
    font-weight: 600;
    border-bottom: 1px dashed #fff;
    padding: 0 0 2px 4px;
}
.cor_list_lic_ttl ul li:hover, .cor_list_cor_ttl ul li:hover{
    background: #ffffffbd;
    border-radius: 7px;
    padding: 0 0 2px 4px;
}
.cor_list_lic_ttl li:last-child, .cor_list_cor_ttl ul li:last-child{
	border:none;
}
.cor_tour_lic_list h3{
    text-align: center;
    margin: 11px 0 23px;
}
.cor_tour_lic_list{
    margin: 42px 0 0;
}
.cor_list_box{
    display: flex;
    background: #ADE7E4;
    margin: 0 0 34px;
    border-radius: 7px;
}
.cor_list_box_no {
    margin: 0 0 -73px;
    position: absolute;
    z-index: 2;
}
.cor_list_in{
    width: 498px;
    padding: 30px 34px;
}
.cor_list_in.charter{
    width: 464px;
padding: 30px 34px 0;
}
.cor_list_in.charter h4 {
    line-height:1;
}
.cor_list_in h4{
    font-size: 24px;
    font-family: 'RocknRoll One';
}
.cor_list_in hgroup p{
    background: #7ca7a9;
    margin: 12px 0 12px;
    color: #fff;
    padding: 0 0 2px 8px;
    font-family: 'Zen Maru Gothic';
    font-size: 12px;
	background-image: linear-gradient( -45deg , #fff0 25%, #b7b7b7d1 25%, #b7b7b7d1 50%, #fff0 50%, #fff0 75%,#b7b7b7d1 75%, #b7b7b7d1 );
    background-size: 4px 4px;
}
.cor_list_in p{
    font-weight: 500;
    margin: 0 0 6px;
    font-size: .9rem;
}
.cor_list_pri{
    margin: 16px 26px 17px 0;
    background: #fff;
    width: 328px;
    padding: 18px 24px 0;
    border-radius: 7px;
    text-align: center;
}
.cor_list_pri.list_more{
    margin: 10px 26px 10px 0;
    padding: 10px 24px 0;
}
.cor_list_pri.list_more div{
    margin: 3px auto 0px;
}
.cor_list_pri h5{
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 9px 0;
    font-family: 'RocknRoll One';
    font-weight: normal;
    text-align: left;
}
.cor_list_pri.charter2 h5{
    font-size: 16px;
}
.cor_list_pri table{
    width: 100%;
    margin: 0 0 0;
}
.cor_list_prired{
    font-size: 21px;
    font-weight: 600;
    color: #fc4a2f;
    text-align: right!important;
}
.cor_list_prired span {
    font-size: 12px;
    color: #3a3a3a;
}
.cor_list_pri.charter th{
    width: auto;
}
.cor_list_pri th{
    width: 48px;
    font-size: 16px;
}
.cor_list_pri div{
    background: rgb(255 105 0);
    text-align: center;
    padding: 4px;
    margin: 6px auto 0px;
    border-radius: 20px;
    font-weight: 600;
    color: #ffffff;
    filter: drop-shadow(2px 2px 2px #999);
    width: 244px;
}
.cor_list_pri div:hover{
	background:#00d084;
    color: #ffffff;
}
.cor_list_pri div a{
    color: #ffffff;
}
.cor_list_pri td {
    text-align: left;
    font-weight: 600;
}
.cor_list_in span{
    font-size: 18px;
}
.sub_ttl_p {
    font-weight: 100;
    font-size: 48px;
    font-family: 'Mouse Memoirs';
    margin: -40px 0 26px;
    position: absolute;
    z-index: 2;
    left: 44%;
    color: #484646;
    color: #fafafa;
    -webkit-text-stroke: 0.03em #000;
    left: calc(50% - 574px);
    width: 1150px;
    /* transform: rotate( -3deg );*/
}
.sub_ttl_shop {
    left: calc(50% - 572px);
    width: 1150px;
}
.shop_intro_box{
    display: flex;
    justify-content: center;
    margin: 16px auto 0;
    align-items: center;
}
.shop_intro_box section {
    background: #00bcc563;
    padding: 30px 30px 18px;
    border-radius: 7px;
    margin: 0 0 0 -24px;
    width: 540px;
}
.shop_intro_box02 section {
    background: #fdb52259;
    padding: 30px 30px 18px;
    border-radius: 7px;
    margin: 0 -24px 0 0;
    width: 540px;
}
.shop_intro_box p {
    margin: 0 0 8px;
    font-weight: 500;
}
.shop_intro_box h3{
    font-size: 20px;
    font-family: 'RocknRoll One';
    border-bottom: 1px dashed #797979;
    padding: 0 0 12px;
    margin: 0 0 10px;
}
.cor_list_bn2dan{
    margin: 54px auto 0!important;
}
.cor_list_bn3dan{
    margin: 28px auto 0!important;
}
.cor_list_pri caption{
    font-size: .8rem;
    line-height: 1.2;
}
.cor_list_bn1dan {
    margin: 76px auto 0!important;
}
.cor_list_box02{
	background:#DFEAEC;
}
.cor_list_bn_open {
    background: rgb(255 105 0);
    text-align: center;
    padding: 4px;
    margin: 14px auto 0px!important;
    border-radius: 20px;
    font-weight: 600;
    color: #ffffff;
    filter: drop-shadow(2px 2px 2px #999);
    width: 222px;
}
.cor_list_in_sm h4 {
    font-size: 22px;
}
.cor_list_pri_sm h5{
    font-size: 16px;
}
.cor_list_in02{
    width: 826px;
    padding: 30px 34px;
}
.cor_list_box03 {
    flex-wrap: wrap;
}
.cor_list_box04 {
    margin: 0 0 80px;
}
.cor_list_box03 .cor_list_in02 {
    width: 824px;
    padding: 30px 45px 0;
}
.rescue_in {
    padding: 26px 26px 26px 46px;
    background: #fff;
    width: 1093px;
    margin: 21px auto 26px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 7px;
}
.rescue_in.charter h4 {
    width: 100%;
	border-bottom: 1px solid #AAA;
	font-weight:800;
}
.rescue_in.charter section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
	align-content: flex-start;
}
.rescue_in.charter ul {
    display: flex;
    width: 100%;
    margin-bottom: 1em;
    justify-content: flex-start;
}
.rescue_in.charter ul li {
    margin: .5em 1.5em;
}
.rescue_in ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 480px;
    margin: 0 0 5px;
    font-weight: 500;
}
.rescue_in_name {
    width: 263px;
    font-size: 12px;
}
.rescue_in_price {
    font-size: 18px;
}
.rescue_in_price span{
    font-size: 12px;
}
.shop_staff_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0 28px;
}
.shop_staff_box div  {
    width: 540px;
    text-align: left;
    background: #fff;
    padding: 27px 27px 21px;
    border-radius: 7px;
    font-weight: 500;
    line-height: 22px;
}
.shop_staff_dl {
    text-align: left;
}
.shop_staff_dl dt{
    font-size: 25px;
    line-height: 28px;
    border-bottom: 1px dashed #4e4e4e;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.shop_staff_dl dt span {
    font-size: 20px;
}
.shop_staff_box div p{
    margin: 0 0 6px;
}
.shop_staff_box div::first-letter{
  font-size: 28px;
    color: rgb(255 105 0);
}
.shop_staff_dl ul {
    font-weight: 600;
}
.shop_staff_dl i {
    margin:0 4px 0 0;
}
.shop_staff_dl li {
    margin:0 0 4px 0;
}
.shop_recruit{
    padding: 60px 0 0;
    text-align: center;
    margin: 0 auto 80px;
}
.shop_recruit h3{
    margin: 0 0 8px;
}
.shop_recruit div {
    width: 225px;
    margin: 15px auto;
    background: #00d084;
    padding: 6px;
    border-radius: 20px;
    filter: drop-shadow(2px 2px 2px #999);
    font-weight: 600;
}
.shop_recruit div a{
	color:#fff;
}
.shop_recruit div:hover {
    background: #52a285;
}
.faq_box{
    margin: 0 auto 80px;
}
.rsv_medical_box{
    margin: 0 auto 80px;
}
.shop_intro_box section:nth-child(2) {
    transform: rotate( -3deg );
}
.shop_intro_box section:nth-child(1) {
    transform: rotate( 3deg );
}
.sub_ttl_recruit{
    /* left: 40%!important; */
    left: calc(50% - 579px);
}
.recruit_3point_box{
    margin: 38px 0 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.recruit_3point{
    width: 360px;
}
.recruit_3point_in{
    display: flex;
    justify-content: space-between;
    margin: 15px 10px;
    align-items: center;
}
.recruit_3point_in p {
    width: 85%;
    font-weight: 500;
    font-size: .9rem;
}
.recruit_content_01 dl {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 0 11px;
    border-bottom: 1px dashed #fff;
    padding: 0 0 8px;
    align-items: center;
}
.recruit_content_01 dt  {
    width: 215px;
    font-size: 16px;
}
.recruit_content {
    background: #00bcc51c;
    border-radius: 7px;
    padding: 50px 50px 26px;
    width: 94%;
    margin: 0 auto 80px;
}
.recruit_content_01 dd {
    font-weight: 500;
    line-height: 1.8;
}
.recruit_content_01 dd ul.maker{
    list-style: disc;
	margin-left: 1.5em;
}
.shain_joken li{
    margin: 0 0 10px;
}
.recruit_content_01 dl:last-child{
	border:none;
}

.recruit_comment {
    margin: 20px 0 10px;
    font-weight: 600;
    line-height: 1.6;
}
.sub_ttl_faq {
    left: 35.5%;
    left: calc(50% - 572px);
    width: 1150px;
}
.faq_faq_box dt{
    width: 355px;
    display: flex;
    justify-content: flex-start;
    font-size: 15px;
    line-height: 1.5;
    align-items: center;
}
.faq_faq_box figure{
    margin:0 18px 0 0!important;
}
.faq_faq_box dd {
    width: 670px;
    display: flex;
    justify-content: flex-start;
    font-weight: 500;
    line-height: 1.7;
    align-items: center;
}
.faq_content{
    background: #eaeaea;
    border-radius: 7px;
    padding: 30px 42px;
    margin: 0 0 2%;
}
.faq_faq_box dl{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.exp_point_box{
    width: 72%;
    margin: 35px auto 0;
    position: relative;
    font-weight: bold;
}
.exp_point_box_in01{
    position: absolute;
    top: 58%;
    left: 3.4%;
    font-size: 14px;
    line-height: 1.5;
}
.exp_point_box_in02{
    position: absolute;
    top: 59%;
    left: 39%;
    font-size: .92rem;
    line-height: 1.4;
}
.exp_point_box_in03{
    position: absolute;
    top: 60%;
    left: 72%;
    font-size: .92rem;
    line-height: 1.4;
}
.exp_comment {
    background: #ade7e4;
    margin: 40px auto;
    display: flex;
    justify-content: center;
    padding: 32px 80px 24px;
    border-radius: 7px;
    align-items: center;
}
.exp_comment figure {
    width: 170px;
}
.exp_comment p{
    margin: 0 0 10px;
    line-height: 22px;
}
.exp_comment section{
    font-weight: 600;
    width: 802px;
    text-align: justify;
	word-break:break-all
}
.exp_4point section {
    display: flex;
    align-items: flex-end;
    width: 65%;
    justify-content: space-between;
    margin: 0 auto 20px;
}
.exp_point_box_ttl{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.exp_4point ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 1094px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.exp_4point ul li{
    text-align: center;
    line-height: 2;
    font-weight: bold;
}
.exp_cor_box_pic_no{
    z-index: 2;
    position: absolute;
}
.exp_cor_box{
    background: #fefefe;
    display: flex;
    justify-content: space-between;
}
.add_cor_box_2nd dd {
    padding: 0 0 0 20px;
    margin: -3px 0 3px;
}
.exp_cor_box_2nd{
    text-align: left;
    width: 552px;
    padding: 24px 24px 0;
}
.exp_cor_box_2nd.add_cor_box_2nd {
    padding: 24px 24px 0;
}
.exp_cor_box_2nd.add_cor_box_2nd h3{
    line-height: 1.2;
    font-size: 18px;
}
.exp_cor_box_2nd ul{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.exp_cor_box_2nd_pk{
    background: #F693A4;
    padding: 2px 26px;
    border-radius: 13px;
    margin: 0 10px 0 0;
    font-weight: 600;
}
.exp_cor_box_2nd_or{
    background: #FDB522;
    padding: 2px 26px;
    border-radius: 13px;
    margin: 0 10px 0 0;
    font-weight: 600;
}
.exp_cor_box_2nd_or2 {
    background: #fe7a00;
    padding: 2px 26px;
    border-radius: 13px;
    margin: 0 10px 0 0;
    font-weight: 600;
}
.exp_cor_box_2nd_bl{
    background: #00bcc5;
    padding: 2px 26px;
    border-radius: 13px;
    margin: 0 10px 0 0;
    font-weight: 600;
}
.exp_cor_box_2nd_gr{
    background: #00d084;
    padding: 2px 26px;
    border-radius: 13px;
    margin: 0 10px 0 0;
    font-weight: 600;
}
.exp_cor_box_2nd_wh{
    background: #ededed;
    padding: 2px 26px;
    border-radius: 13px;
    margin: 0 10px 0 0;
    font-weight: 600;
}
.exp_cor_box_2nd h3 {
    background: #ededed;
    font-size: 19px;
    padding: 8px 16px;
    font-family: 'RocknRoll One';
    margin: 8px 0 8px;
    line-height: 1.3;
}
.exp_cor_box_2nd hgroup {
    margin: 14px 0 0;
}
.exp_cor_box_2nd hgroup p{
    font-weight: 600;
}
.exp_cor_box_2nd div{
    font-size: 14px;
    line-height: 1.6;
    margin: 12px 0 0;
    font-weight: 600;
}
.fun_pri_red_sm{
    font-size: 20px!important;
}
.fun_pri_red_dd{
    margin: 0 0 6px!important;
}
.fun_01_pic{
    object-fit: cover;
    height: 298px;
}
.fun_link_a{
    color: #00d084;
}
.fun_link_a:hover{
    color: #fe7a00;
}
.exp_cor_box_pri{
    text-align: left;
    padding: 24px 42px 0 0;
}
.exp_cor_box_pri h4{
    font-size: 22px;
    border-bottom: 1px dashed;
    padding: 0 0 6px;
    margin: 0 0 12px;
    font-weight: 600;
}
.exp_cor_box_pri h4 span{
    font-size: 13px;
    margin: 0 0 0 6px;
}
.exp_cor_box_pri dd{
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    margin: 6px 0 16px;
}
.exp_cor_box_pri dd span {
    font-size: 30px;
    color: #f61f1f;
    margin: 0 3px 0;
}
.exp_cor_box_pri_2mei{
    text-align: center;
    background: #00bcc5;
    padding: 4px 0;
    font-weight: 500;
    font-size: 15px;
    color: #fff;
}
.exp_cor_box_pri_2mei_pri{
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    margin: 6px 0 16px;
}
.exp_cor_box_pri_2mei_pri span {
    font-size: 30px;
    color: #f61f1f;
    margin: 0 3px 0;
}
.sno_pm_wh{
    margin: 68px auto 0px!important;
}
.exp_cor_box_pri section p {
    text-align: center;
    font-size: 11px;
    line-height: 1.1;
}
#sno_link_01,#sno_link_02,#open_2days,#open_3days,#sno_link_pm {
    margin: -60px 0 0;
    padding: 60px 0 0;
}
#exp_link_01,#exp_link_02,#exp_link_03,#exp_link_04 {
    margin: -60px 0 0;
    padding: 60px 0 0;
}
.time_sch_ttl{
    margin: 28px 0 12px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 0 0 10px;
    flex-wrap: wrap;
    width: 93%;
}
.time_sch_ttl>div {
    font-size: 36px;
    margin: 0 15px 0 0;
}
.time_sch_ttl hgroup {
    text-align: left;
}
.time_sch_ttl hgroup h4 {
    font-size: 20px;
    font-family: 'RocknRoll One';
    margin: 0 38px 0 0;
}
.sch_box_in{
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.sch_arrow{
    font-size: 26px;
    color: #fe7a00;
}
.sch_box_in_right {
    background: #f8f8f8;
    text-align: left;
    padding: 22px;
    width: 48%;
}
.sch_box_in_right div{
    margin: 6px 0 0;
    font-size: 14px;
    font-weight: 500;
    text-align: justify;
	word-break:break-all
}
.sch_box_in_right dl{
    display: flex;
    justify-content: flex-start;
}
.sch_box_in_right dt{
    background: #00d084;
    font-size: 17px;
    padding: 5px 17px 3px;
    font-family: 'RocknRoll One';
    font-weight: 100;
    width: fit-content;
}
.sch_box_in_right dd {
    width: 100%;
    background: #fff;
    font-size: 16px;
    padding: 4px 0 5px 20px;
    font-weight: 600;
}
.exp_shosai_box {
    border: 1px dashed #838383;
    margin: 40px auto 0;
    padding: 10px;
    border-radius: 7px;
    width: 87%;
}
.exp_shosai_in{
    background: #fefefe;
    padding:44px 50px 24px;
    border-radius: 7px;
}
.exp_shosai_in dl{
    display: flex;
    justify-content: start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 0 16px;
}
.exp_shosai_in dt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 32%;
    font-size: 17px;
}
.exp_shosai_in figure{
    margin:0 10px 0 0!important;
}
.exp_shosai_in dd{
    text-align: left;
    line-height: 1.6;
    font-weight: 500;
    width: 596px;
    text-align: justify;
	word-break:break-all
    font-size: 14px;
}
.exp_shosai_in dd span{
    border: 3px solid #fe7a00;
    padding: 0 7px 1px;
    font-weight: 700;
    background: #fe7a00;
    color: #fff;
}
.exp_shosai_in dd ul {
    margin: 6px 0 0;
}
.medical_ul {
    margin: 10px 0 0 0!important;
    line-height: 30px;
}
.medical_ul li a {
    border-bottom: 1px dashed #999;
    padding: 0 0 3px;
    color: #00bcc5;
    font-weight: bold;
}
.exp_rsv_bn {
    margin: 30px auto;
    background: #fdb522;
    width: 23%;
    font-size: 16px;
    padding: 8px;
    border-radius: 19px;
    font-weight: 600;
    filter: drop-shadow(2px 2px 2px #888);
}
.exp_rsv_bn a{
	color:#fff;
}
.exp_rsv_bn:hover{
    background: #00d084;
}
.exp_rsv_bn.exp_rsv_bn02 {
    margin: 36px auto 75px!important;
}
.exp_pri_sch_wh .sch_box_in_right{
    background: #ffffff;
}
.exp_pri_sch_wh .sch_box_in_right dd {
    width: 100%;
    background: #efefef;
    font-size: 16px;
    padding: 4px 0 5px 20px;
    font-weight: 600;
}
.exp_pri_sch_wh .sch_box_in_right dt {
    background: #fdb522;
    font-size: 17px;
    padding: 5px 17px 3px;
    font-family: 'RocknRoll One';
    font-weight: 100;
}
.exp_pri_sch_wh .sch_arrow {
    font-size: 26px;
    color: #00bcc5;
}
.shop_bl_box.exp_pri_sch_wh{
    padding: 0 0 1px;
    margin: 0 auto 0;
}
.sno_4point ul{
    width: 824px;
}
.day_bn{
    text-align: center;
    margin: 0 0 32px;
}
.lic_gr_box{
    background: #C5EACE!important;
}
.lic_comment{
    background: #DFEAEC!important;
    margin: 40px auto 18px;
    display: flex;
    justify-content: center;
    padding: 32px 80px;
    border-radius: 7px;
    align-items: center;
}
.lic_top_com{
    text-align: center;
}
.lic_top_com_crown{
    font-size: 19px;
    font-family: 'Zen Maru Gothic';
    font-weight: 600;
    margin: 0 auto 8px;
    width: fit-content;
    border-bottom: 1px dashed #c3c3c3;
    padding: 0 0 10px;
}
.lic_top_com_crown i{
    color: #fdb522;
}
.exp_shosai_in .sp_none{
background:none;
border:none;
}
.open_2days_01pic{
    object-fit: cover;
    height: 351px;
}
.exp_cor_box_pri_off{
    font-size: 12px;
    background: #00bcc5;
    font-weight: 700;
    color: #fff;
    padding: 4px 6px;
    line-height: 1.4;
}
.privacy_content_01.recruit_content_01 dd {
    font-weight: 500;
    line-height: 1.8;
    width: 763px;
}
#mailformpro{
    background: #ffffff87;
    padding: 40px 62px!important;
    border-radius: 7px;
}
.mfp_colored {
    background-color: #e0f0f1!important;
}
.rsv_medical_box {
    background: #fbfaf9;
    padding: 10px 62px 36px;
}
.contact_form_info{
    padding: 10px 0 30px;
}
.mfp_element_reset, .mfp_element_submit{
    padding: 6px 20px 8px!important;
}
.contact_tel_box{
    margin: 40px auto;
    /* display: flex; */
    width: 494px;
    /* justify-content: space-between; */
    /* align-items: baseline; */
    border: 1px dashed #999;
    padding: 5px;
    background: #fff;
}
.contact_tel_box div{
    background: #00bcc5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 23px 18px;
    flex-wrap: wrap;
    color: #fff;
}
.contact_tel_box_rsv i{
font-size:12px!important;
}
.contact_tel_box h4 {
    font-size: 16px;
    font-weight: 500;
    text-align: right;
}
.contact_tel_box dt {
    font-size: 38px;
    font-family: 'Mouse Memoirs';
    font-weight: 100;
    margin: 0 0 5px;
    padding: 13px 13px 9px;
    border-radius: 8px;
    background: #cfe218;
    filter: drop-shadow(2px 2px 2px #999);
}
.contact_tel_box h4 span {
    font-size: 13px;
}
.contact_tel_box i{
    font-size: 31px;
    vertical-align: 2px;
}
.con_form_info {
    margin: 0 0 30px;
}
.rsv_meiwakumail_p {
    line-height: 1.4;
    margin: 10px 0;
    width: 770px;
    text-align: justify;
	word-break:break-all
    font-size: 13px;
}
.mfp_element_all{
    background: #fbfaf9;
}
form#mailformpro dl dt{
    font-size: 15px;
}
.mfp_element_text{
    font-size: 15px;
    padding: 6px 10px!important;
}
#mfp_element_20_label,#mfp_element_22_label{
    width: 284px;
}
#mfp_element_15,#mfp_element_18 {
    width: 60px;
}
.sno_2nd_content{
    margin: 64px auto 0!important;
}
.sno_3rd_content{
    margin: 25px auto 0!important;
}
.cor_list_box04 .rescue_in_name{
    width: fit-content;
}
.rental_kominomono{
    text-align: center;
    margin: 20px 0 0;
    width: 1150px;
    line-height: 1.6;
}
.fun_rental_in {
    margin: 30px auto 0;
}
.open_box {
    margin: 0 auto 0px!important;
}
.cor_list_bn_spe {
    background: rgb(255 105 0);
    text-align: center;
    padding: 4px 30px 5px;
    margin: 12px auto 0px;
    border-radius: 20px;
    font-weight: 600;
    color: #ffffff;
    filter: drop-shadow(2px 2px 2px #999);
    width: 244px;
}
.cor_list_bn_spe a,.cor_list_bn_spe a:hover{
    color: #ffffff;
}
.fun_rental_in .rescue_in_name{
    text-align: left;
}
.rental_1dayfun {
    font-size: 16px;
    font-weight: bold;
}
.tyakugo_diving02{
    line-height: 1.7;
}
#charter {
    margin: -100px 0 0 0;
    padding: 100px 0 0 0;
}
#cor_rental {
    margin: -100px 0 0 0;
    padding: 100px 0 0 0;
}
#contact_bg {
    font-weight: 700;
}
.tyakugo_diving02{
    line-height: 1.7;
    margin: 14px 0 12px;
}
.mfp_element_reset, .mfp_element_submit {
    color: #FFF;
    font-weight: 800;
    width: 192px;
    margin: 9px 10px 0;
}
.mfp_element_reset{
background: -webkit-gradient(linear, center top, center bottom, from(#7acbee), to(#00bcc5))!important;
}
.mfp_element_submit{
background: -webkit-gradient(linear, center top, center bottom, from(#fdb522), to(#fe7a00))!important;
}
.mfp_element_submit:hover{
    color: #FFF!important;
}
.mfp_element_reset:hover{
    color: #FFF!important;
}
#mfp_button_send{
    background: -webkit-gradient(linear, center top, center bottom, from(#fdb522), to(#fe7a00))!important;
    width: 158px;
    padding: 5px 5px 7px;
}
#mfp_button_send:hover{
    color: #FFF!important;
}
#mfp_button_cancel{
background: -webkit-gradient(linear, center top, center bottom, from(#7acbee), to(#00bcc5))!important;
    width: 158px;
    padding: 5px 5px 7px;
}
#mfp_button_cancel:hover{
    color: #FFF!important;
}
.send_ok_box_att{
    margin: 41px auto;
    width: 952px;
    background: #fff;
    padding: 20px 29px 26px 18px;
}
.send_ok_box_att dt{
    text-align: center;
    font-size: 21px;
    color: #00bcc5;
    /* border-bottom: 2px dashed; */
    padding: 7px;
    margin: 49px auto 10px;
    width: 210px;
}
.send_ok_box_att li{
    font-size: 14px;
    margin: 0 0 4px;
    line-height: 1.7;
    font-weight: 500;
}
.send_ok_box_att_span{
    color: rgb(255 105 0);
    font-weight: 600;
    font-size: 15px;
}
.rsv_medical dt{
    display: flex;
    align-items: center;
    align-content: center;
    margin: 12px 0 0 30px;
    font-size: 16px;
}
.rsv_medical figure{
    margin: 0 8px 0 0!important;
}
.rsv_medical dd{
    padding: 22px 34px 22px 0px!important;
    width: 738px;
}
.rsv_medical dt{
    margin: 0 0 0 32px!important;
    font-size: 17px!important;
}
.send_ok_box_book_att {
    margin: 41px auto 0;
    width: 1150px;
    background: #fbfaf9;
    padding: 33px 60px 26px 50px;
}
.contact_tel_box_rsv {
    font-size: 12px;
}
.webrsv_timeing {
    text-align: center;
    margin: 0 0 20px;
    font-weight: 500;
}
.book_nagare{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin: 0 auto 24px;
    width: 1010px;
}
.book_nagare li:nth-child(odd){
    width: 538px;
    border: 2px dashed #a3a3a3;
    padding: 18px;
    letter-spacing: -1px;
    font-size: 13px;
    line-height: 1.5;
    background: #fff;
    font-weight: 600;
    border-radius: 12px;
}
.book_nagare span {
    color: #00bcc5;
}
.book_nagare li:nth-child(even){
    font-size: 22px;
    margin: 44px 12px;
    color: #243b4d;
}
.send_ok_box_book_att dd ul{
    width: 704px;
    margin: 0 auto;
}
.send_ok_box_book_att h3 {
    text-align: center;
    font-size: 27px;
    font-weight: 500;
    font-family: 'RocknRoll One';
    margin: 8px 0 32px;
}

.book_nagare li:nth-child(odd) i {
    font-size: 18px;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
    font-weight: bold;
}
.sno_child_pri{
    font-size: 22px!important;
}
.mfp_element_checkbox, .mfp_element_radio {
    vertical-align: -1px!important;
    margin: 0px 5px 0 0!important;
}
#mfp_element_61,#mfp_element_88,#mfp_element_115,#mfp_element_142{
    width: 4rem;
}
.mfp_element_all{
    padding: 6px 10px!important;
}
.h4_contact.sab{
    font-size: 19px;
    margin: 0 0 18px;
    font-family: 'RocknRoll One';
    font-weight: 100;
}
.faq_p_span_no {
    font-size: 15px;
    font-weight: 600;
}
.con_form_info {
    margin: 0 0 30px;
    font-weight: 500;
    line-height: 1.6;
}

ul.ft_course_name02{
    background: none!important;
    margin: 0!important;
    border: none!important;
    padding: 6px 0 10px 10px!important;
    height: auto!important;
    width: auto!important;
    padding-left: 2.1em!important;
    text-indent: -1.3em;
}
.ft_course_name02 li {
    font-size: 13px!important;
    margin: 0 0 4px!important;
}
.ft_course_name02 a{
    color: #00939a;
}
.rsv_medical{
    border: 1px dashed #00bcc5;
    border-radius: 7px;
    padding: 12px;
    margin: 0 0 46px;
}
.rsv_medical dl{
    background: #00bcc526;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 7px;
}
.rsv_medi_check {
    text-align: center;
    margin: 20px 0 10px 0;
}
#mfp_element_17{
    width: 72px;
}
#mfp_element_24_label{
    width: 284px;
}
.book_calendar{
    margin: 48px auto;
    width: 1150px;
    background: #eeeeea;
    padding: 40px 171px;
    border-radius: 7px;
}
.book_calendar h4 {
    font-size: 22px;
    font-family: 'RocknRoll One';
    margin: 0 0 23px;
    text-align: center;
}
.book_calendar .wpsbc-calendar{
    border: none!important;
    border-radius: 7px!important;
    font-family: 'Zen Maru Gothic'!important;
    font-weight: bold;
    padding: 20px 11px 0!important;
}
.wpsbc-legend{
    border: none!important;
    border-radius: 7px!important;
}
div.wpsbc-calendar div.wpsbc-heading span {
    font-size: 17px!important;
    font-family: 'Zen Maru Gothic'!important;
}
.cor_list_cor_ttl ul dl{
    display: flex;
    justify-content: flex-start;
}
.cor_list_cor_ttl ul dt {
    width: 178px;
}
.exp_course_02_red {
    color: #fe7a00;
}
.list_jousen{
    background: #fafafa;
    width: 487px;
    padding: 20px 22px 18px;
    margin: 0 auto;
    border: 1px dashed #afafaf;
}
.list_jousen dl{
    display: flex;
    justify-content: center;
    padding: 0 0 4px;
}
.list_jousen dt {
    padding: 0 8px 0;
    font-size: 17px;
}
.list_jousen dd {
    padding: 0 15px;
    font-size: 20px;
    font-weight: 700;
}
.list_jousen dd span {
    font-size: 13px;
    padding: 0 0 0 3px;
}
.top_ninki_red{
    font-size: 16px;
    color: #f24b03;
    font-weight: 600;
}



















/* @media　640px
----------------------------------*/
@media screen and (max-width:640px){
html {

}
img{
	max-width:100%;
	height:auto;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, table, nav, ul, li, dl, dt, dd, ol, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, footer, header, select, .text, textarea, input, button {
max-width:100%;
box-sizing: border-box;
}
body{
	font-size:1.1rem;
    line-height: 2rem;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.pc_none {
	display:inline;
}
.sp_none {
	display:none;
}

.n2_clear ss3-force-full-width {
	width:100vw!important;
}

/* -- ハンバーガーメニュ ------------------------- */
.hamburger {
    display: block;
    position: fixed;
    z-index: 4;
    right: 4%;
    top: 0.2rem;
    width: 35px;
    height: 0.4rem;
    cursor: pointer;
    text-align: center;
}
.hamburger span {
    display: block;
    position: absolute;
    width: 35px;
    height: 0.2rem;
    background: #898989;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 1rem;
}
.hamburger span:nth-child(2) {
  top: 1.8rem;
}
.hamburger span:nth-child(3) {
  top: 2.6rem;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 1.6rem;
  right: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 1.6rem;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: .0rem;
    color: #202020;
    background:#dadbd4;
    text-align: center;
    transform: translateX(100%);
    transition: all 0.6s;
    width: 100%;
}
nav.globalMenuSp ul.han {
    margin: 8% auto 4%;
    padding: 0;
    width: 84%;
    text-align: justify;
	word-break:break-all
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.han span{
    font-size: 1rem;
}
.han ul {
    margin: 4% 0 5% 5%;
}
.han ul li{
    line-height: 1.5;
}
.han_in_tour{
    padding: 6% 6% 1%!important;
    font-size: 1.1em;
}
.han_tel {
    margin: 0 0%;
}
.han_tel span {
    font-size: .4em;
}
.han_tel p{
    text-align: center;
    font-size: 2.2em;
    font-family: 'Zen Old Mincho';
    line-height: 1.2;
}
.han_in_tour ul {
    margin: 4% 0 0;
}
nav.globalMenuSp ul.han li  {
    list-style-type: none;
    padding: 3.4% 8% 2.8% 8%;
    width: 100%;
    margin: 0 0 4%;
    background: #00bcc5;
    border-radius: 7px;
    filter: drop-shadow(1px 1px 1px #999);
    font-size: 1.1rem;
    font-weight: bold;
}
nav.globalMenuSp ul.han li:hover{
  background :#d2d0ca;
}

nav.globalMenuSp ul.han li a {
    display: block;
    color: #000;
    padding: 0.01rem 0 0.01rem;
    text-decoration: none;
    font-size: 1.1em;
    line-height: .9;
}
nav.globalMenuSp ul.han li:hover{
    background: #fdb522;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
    width: 100%;
    left: 0rem;
    height: 100%;/* メニュー内スクロール */
    overflow: auto;/* メニュー内スクロール */
    z-index: 3;
}
.globalMenuSp.active ul {
}
/* -- //ハンバーガーメニュ -- */
/* -- ハンバーガーメニュ内style -- */
.globalMenuSp dt{
    font-size: 1.3em;
    margin: 7% 0 0;
    font-family: 'RocknRoll One';
    font-weight: 100;
}
.globalMenu_ttlline{
    border-bottom: 1px solid #353535;
    width: 1.4rem;
    margin: 0.6rem auto 0;
}
.googlemaps_nev iframe{
    border: none;
}
.top_sponsor h3 {
    z-index: 1;
}
.sp_nav_sale{
    margin: 0 0 .26rem;
    overflow: hidden;
}
.sp_nav_sale li:nth-child(1) {
    background: #f2ef5b;
    border: 2px solid #343434;
    font-size: 1.2em;
    filter: drop-shadow(1px 1px 1px #999);
}
.sp_nav_sale li:nth-child(2) {
    background: #83c6cb;
    border: 2px solid #343434;
    font-size: 1.2em;
    filter: drop-shadow(1px 1px 1px #999);
}
.top_shopinfo_ttl h2 span {
    font-size: .8em;
}
.sp_nav_sale dt{
    font-size: .13rem;
    width: 2.2rem;
    margin: 0 auto .08rem;
    color: #272727;
    font-weight: bold;
}
.sp_nav_sale li{
    background-color: #fff;
    width: 82%;
    padding: 3% 0 3%;
    margin: 0 auto 0.06rem;
    color: #000;
    border-radius: 28px;
}

.sp_nav_sale a, .sp_nav_sale a:hover{
}
.han_bland_logo{
    display: flex;
    width: 32%;
    margin: 4% auto 0;
}
.han_bland_logo li{
    background: none!important;
    filter: none!important;
    border: none!important;
    font-size: 2.4em!important;
}
/* -- //ハンバーガーメニュ内style -- */
/* -- メニュー//////// -- */
.sp_menu{
    background: #fff;
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100%;
    border-top: 4px solid #00BCC5;
}
.sp_menu figure {
    /* padding: 2% 3% 2% 6%;*/
}
.sp_menu h1 img {
}
.sp_menu .title {
margin: 0 20px !important;
}
.sp_menu_logo{
		display: flex;
        justify-content: space-between;
        width: calc(100% - 75px);
        padding: 0 0 1% 1%;
        align-items: center;
        height: 60px;
}
.header-sns {

}
.header-sns ul {
		display: flex;
        font-size: 2.1rem;
        gap: 10px;
}
.header-sns ul a {
color: #00b800;
}
.sp_slider_box{
    margin:4rem 0 0 0;
}
.sp_slider_box .pc_none {
    position:relative;
	z-index:0;
}
.main_wh .translator {
    position:absolute;
    top: 10px;
    right: -2%;
    transform: scale(0.9);
}
#google_language_translator {
	display:none;
}
#flags {
    width: auto!important;
}
.sub_mainpic_list .translator {
    z-index: 2;
    position: absolute;
    right: 3%;
    top: 3%;
}
.sp_hum_con{
    background: #00bcc5;
    width: 82%;
    margin: 2% auto 3%;
    border-radius: 7px;
    padding: 2%;
    filter: drop-shadow(1px 1px 1px #999);
    font-weight: 700;
    font-size: 1.2rem;
}
.sp_hum_line{
    background: #00B900;
    width: 82%;
    margin: 2% auto 3%;
    border-radius: 7px;
    padding: 2%;
    filter: drop-shadow(1px 1px 1px #999);
    font-weight: 700;
    font-size: 1.2rem;
}
.sp_hum_line a{
	color:#fff;
}
.sp_hum_rsv{
    background: #fdb620;
    width: 82%;
    margin: 2% auto 3%;
    border-radius: 7px;
    padding: 2%;
    filter: drop-shadow(1px 1px 1px #999);
    font-weight: 700;
    font-size: 1.2rem;
}
.sp_hum_tel {
    margin: 6% 0 6%;
    font-family: 'Mouse Memoirs';
    font-size: 2.8rem;
    line-height: .4;
}
.sp_hum_tel span{
    font-size: 1.2rem;
    font-family: 'Zen Maru Gothic';
    font-weight: 500;
}
/* -- メニュー//////// -- */

.send_ok_box_att dd {
    width: 92%;
}
.rsv_medical dt{
    margin: 0 0 0 0px!important;
    background: none!important;
}
.rsv_medical dl{
    padding: 4% 4% 0;
}
.rsv_medical ul{
    text-align: justify;
	word-break:break-all
}
.medical_ul li{
    margin: 0 0 6%!important;
}
.rsv_medi_check {
    text-align: left;
}



.ft_course_center ul>li{
    font-size: 1rem!important;
}
.ft_course_name02 a {
    font-size: 1rem;
}
.sub_mainpic_list{
    margin: 10% 0 0;
    padding: 0 0 4%;
}
.top_ninki_3{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 50px;
    flex-wrap: wrap;
}
.main_1150 {
    width: 90%;
}
header{
    width: 100%;
    display: none;
}
section.main_wh{
    width: 90%;
    flex-wrap: wrap;
    margin: 6% auto 6%!important;
}
.top_copy aside{
    width: 92%;
    font-size: 1rem;
    line-height: 1.5;
    text-align: justify;
	word-break:break-all
    margin: 6% auto 6%;
}
.top_lic_off {
    flex-wrap: wrap;
    width: 100%;
}
menu{
display:none;
}
.top_fun_box section {
    width: 100%;
    flex-wrap: wrap;
}
.top_umiasobi_2dan{
    width: 100%;
    flex-wrap: wrap;
}
.top_srv_no01_p{
    width: 60%;
    margin: -18% 0 0 22%;
    font-size: .8rem;
    line-height: 1.2;
}
.top_sns_box section{
    width: 100%;
}
#sb_instagram.sbi_width_resp {
    width: 100%!important;
    margin: 3% 0 0 0;
}
.main_wh.top_sns_box {
    width: 92%!important;
    margin: 0 auto 12%!important;
}
.ft_menu_box {
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
}
.ht_contact{
    width: 100%;
}
.ht_contact ul{
    flex-wrap: wrap;
    margin: 3% 0 0;
}
.ht_tel {
    width: 100%;
    flex-wrap: wrap;
}
.top_umiasobi_2dan_b_h{
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}
.top_large_abc img{
    display: none;
}
#n2-ss-3-align img{
    object-fit: cover;
}
.top_umiasobi_a {
    flex-wrap: wrap;
}
.top_enjoy_3course div{
    padding: 18% 3% 0;
    margin: 2% auto;
}
.top_ninki_in_ttl {
    width: 100%;
    padding: 3% 0 4%;
}
.top_ninki_in_price{
    width: 100%;
    padding: 2% 6% 4%;
}
.top_lic_box .top_ninki_box {
    padding: 6%;
}
.top_copy{
    margin: 8% 0 0;
}
.top_copy_p{
    margin: 2% 0 0;
    padding: 2% 10%;
    line-height: 1.4;
    border-radius: 22px;
}
.sp_top_main_copy_02{
    margin: 0 0 6%;
}
.top_ninki_aside {
    margin: 0 auto 0;
    text-align: justify;
	word-break:break-all
    font-size: 1rem;
    line-height: 1.6;
    width: 84%;
}
.top_ninki_box{
    padding: 10% 4% 0%;
    margin: -8% 0 0;
}
.top_ninki_in_ttl h4 {
    font-size: 1.3rem;
    margin: 0 0 2%;
}
.top_ninki_i_mabo  {
    padding: 0 6% 0%;
    font-size: .7rem;
    margin: 0 2%;
    line-height: 2;
    width: fit-content;
}
.top_ninki_i_half  {
    padding: 0 6% 0%;
    font-size: .7rem;
    margin: 0 2%;
    line-height: 2;
    width: fit-content;
}
.top_ninki_i_1day {
    padding: 0 6% 0%;
    font-size: .7rem;
    margin: 0 2%;
    line-height: 2;
    width: fit-content;
}
.top_ninki_in_price {
    width: 100%;
    padding: 3% 6% 6%;
}
.top_ninki_in_price aside:nth-child(1) {
    font-size: 1rem;
    line-height: 1.4;
    padding: 0;
}
.top_ninki_in_price aside:nth-child(2){
    margin: 0 0 2%;
    font-size: .9rem;
}
.top_ninki_in_price p {
    font-size: 3rem;
}
.sp_top_ninki_renta{
    font-size: .8rem;
    line-height: 1.2;
}
.top_ninki_in_price section {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 4% auto 0;
    padding: 2% 0;
}
.top_ninki_box_in {
    margin: 0;
}
.top_ninki_3>li{
    width: 100%;
    margin: 0 0 5%;
}
.top_ninki_3{
    padding: 0 0 3%;
}
.top_enjoy_box h3 {
    margin: 6% auto 0;
}
.top_enjoy_box h3 img{
    width: 80%;
}
.top_enjoy_3course .top_ninki_in_price p {
    margin: 3% 0 0;
}
.top_enjoy_3course aside {
    font-size: .7rem;
    line-height: 1.8;
}
.top_lic_box{
    margin: 7% auto 0;
    padding: 4% 0 6%;
}
.top_lic_box hgroup>p {
    height: auto;
    margin: 2% 0 3%;
    text-align: center;
    padding: 3% 0;
    font-size: 1.2rem;
    /* font-weight: 600; */
    line-height: 1.2;
}
.top_lic_box h4{
    margin: 0 0 1%;
    line-height: 1;
    font-size: 1.1rem;
}
.top_lic_sub_ttl p{
    font-size: 1rem;
    text-align: justify;
	word-break:break-all;
    line-height: 1.4;
    margin: 5% 0 6%;
    padding: 0 0% 0;
}
.top_ninki_kodomo {
    margin: -5% 0 0!important;
}
.top_lic_ttl_img{
    margin: 3% 0 0;
}
.top_lic_box .top_ninki_in_ttl {
    padding: 5% 0 0%!important;
}
.top_lic_3 hgroup p {
    padding: 0;
    font-size: 1rem;
}
.top_lic_3 .top_ninki_in_price aside:nth-child(2) {
    font-size: .8rem;
    line-height: 1.1;
    font-weight: 100;
}
.top_ninki_in_price aside:nth-child(3){
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.1;
    margin: 2% 0 0 0;
}
.top_lic_3 .top_ninki_in_price{
    width: 100%;
    padding: 6% 6% 6%;
}
.top_lic_3 .top_ninki_in_price section{
    width: 100%;
    font-size: 1rem;
    line-height: 1.6;
    margin: 5% auto 0;
    padding: 2% 0;
}
.top_anzen_asi{
    padding: 0 0 5%;
    margin: -6% 0 0!important;
}
.top_lic_box .top_ninki_box{
    padding: 4% 4% 0%;
    margin: 0 0 1%;
}
.top_lic_box ul{
    margin: 5% 0 0;
    padding: 0;
}
.top_lic_off{
    flex-wrap: wrap;
    width: 100%;
    display: flex;
    justify-content: center;
}
.top_lic_off h4 {
    margin: 3% 0 5%;
}
.top_lic_off hgroup p {
    padding: 3% 5%;
    text-align: left;
    line-height: 1.4;
    font-size: .68rem;
    margin: 0 0 1%;
}
.top_lic_off_price aside {
    margin: 0 0 5%;
    padding: 0 0 0;
    font-size: 1rem;
}
.top_lic_off_price p{
    font-size: 2.8rem;
    text-align: center;
}
.top_lic_off_price div {
    margin: 2% auto 0;
    width: 100%;
    padding: 1% 0;
    font-size: 1rem;
}
.top_lic_off_price {
    width: 100%;
    text-align: center;
}
.top_fun_box section section {
    flex-wrap: nowrap;
    margin: 0 0 6%;
}
.top_fun_box section section div{
    width: 65%;
    margin: 2% 3% 2% 3%;
}
.top_fun_box hgroup img {
    width: 74%;
    margin: 2% 0 2% 0;
}
.top_fun_falf_bg{
    font-size: .7rem;
    padding: 0 2%;
    line-height: 1.8;
}
.top_fun_box aside{
    line-height: 1.8;
}
.top_fun_box section section div{
    width: 100%;
    margin: 0;
    line-height: 1.2;
    font-size: 1rem;
    padding: 0 3% 2%;
}
.top_fun_box{
    margin: 10% auto 4%!important;
    width: 86%!important;
}
.top_fun_box h3{
    margin: 0 0 7%;
}
.top_fun_box div div span{
    font-size: .7rem;
}
.top_fun_box div div{
    font-size: 1rem!important;
    font-family: 'RocknRoll One';
    color: #ff5000;
    width: 100%!important;
}
.top_fun_bn a {
    font-size: .7rem;
}
.top_fun_box section section a img{
    object-fit: cover;
    height: 9rem;
}

.top_fun_box section section h4 a img{
    height: auto;
}
.top_umiasobi_box {
    padding: 6% 0;
}
.top_umiasobi_ttl_p{
    margin: 4% auto 8%;
    font-size: .9rem;
    text-align: left;
    line-height: 1.6;
    width: 92%;
}
.top_umiasobi_a{
    flex-wrap: wrap;
    margin: 6% 0 0;
    padding: 6% 6%;
}
.top_umiasobi_a div p {
    padding: 0;
}
.top_umiasobi_a hgroup div {
    margin: 3% 0 0;
    font-size: .98rem;
}
.top_umiasobi_a hgroup div p{
    padding: 0;
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
}
.top_umiasobi_a hgroup h4{
    margin: 0 2% 0 0;
}
.top_umiasobi_a hgroup div aside{
    padding: 0;
    font-size: .6rem;
    line-height: 1.8;
    text-align: center;
}
.top_umiasobi_a ul{
    margin: 4% 0 4%;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: -1.2px;
}
.top_umiasobi_a div p:nth-child(3){
    padding: 0 0 5%;
    font-size: .9rem;
    line-height: 1.6;
    font-weight: 500;
}
.top_umiasobi_a hgroup {
    flex-wrap: wrap;
    justify-content: center;
}
.top_umiasobi_a hgroup h4{
    margin: -12% 0 1%;
}
.top_umiasobi_a hgroup {
    text-align: center;
}
.top_umiasobi_a hgroup img{
    width: 60%;
}
.top_umiasobi_a_pic img {
    width: 98%;
}
.top_umiasobi_a_pic {
    text-align: center;
}
.top_umiasobi_2dan_b_fig img{
    width: 66%;
}
.top_umiasobi_2dan_b_fig {
    text-align: center;
}
.top_umiasobi_2dan_b_h hgroup aside {
    padding: 0;
    font-size: .6rem;
    line-height: 1.8;
    text-align: center;
}
.top_umiasobi_2dan_b h4 {
    margin: 0;
    text-align: center;
    font-size: 1.5rem;
}
.top_umiasobi_2dan_b hgroup {
    margin: 2% 0 0;
    width: 80%;
}
.top_umiasobi_bc_p {
    margin: 0 0 0 0%!important;
}
.top_umiasobi_bc_p p{
    font-size: .9rem;
    line-height: 1.6;
    font-weight: 500;
}
.top_umiasobi_bc_box {
    padding: 11% 7% 4%;
    flex-direction: column;
}
.top_umiasobi_bc_box figure p {
    text-align: center;
    margin: 0 0 4%;
}
.top_shop_bn{
    width: 70%;
    margin: 6% auto 2%;
    border-radius: 37px;
    padding: 0.4rem 0;
}
.top_service_box {
    width: 90%;
    flex-wrap: wrap;
    margin: 6% auto 0!important;
}
.top_service_left hgroup p {
    font-size: .7rem;
    margin: 0;
    line-height: 1.8;
}
.top_service_left div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 4% 0 2% 0;
}
.top_service_left div p {
    margin: 0;
}
.top_service_left div p{
    margin: 0% 0 5%;
    font-size: .9rem;
    line-height: 1.6;
}
.top_sns_box {
    margin: 10% auto 0!important;
}
.top_sns_box section{
    width: 100%;
    margin: 0 0 8%;
}
.ft_circle_logo img{
    margin: -3rem 0 0!important;
    padding: 0!important;
    width: 30%!important;
}
#footer {
    /* margin: 14% 0 0 0;*/
}
.top_service_left hgroup{
    margin: 0 0 2%;
}
.ft_menu_box img{
    margin: 0!important;
    padding: 0!important;
    width: 62%;
}
.ft_menu_box ul {
    margin: 2% 0 2%;
    padding: 8% 6% 4%;
    height: auto;
}
.ft_menu_box section li {
    height: auto;
    font-size: .88rem;
    line-height: 1.7;
}
.sp_ft_course_ttl>a{
    border-bottom: 1px solid #6d6d6d!important;
    padding: 0 0 1%!important;
}
.sp_ft_course_ttl .ft_course_name02 {
}
.ft_course_name02 li a{
    border-bottom: 1px dashed #989898;
    padding: 0 0 1px;
}
.ft_course_name02 li{
    margin: 0 0 7%!important;
}
.ht_contact li:nth-child(1){
    width: 90%;
    margin: 4% auto;
    padding: 4% 0;
    border-radius: 32px;
    font-size: 1.1rem;
}
.ht_contact li:nth-child(2){
    width: 90%;
    margin: 0% auto;
    padding: 4% 0;
    border-radius: 32px;
    font-size: 1.1rem;
}
.ht_contact li:nth-child(3){
    width: 90%;
    margin: 4% auto 0;
    padding: 4% 0;
    border-radius: 32px;
    font-size: 1.1rem;
}
.ht_tel{
    width: 100%;
    flex-wrap: wrap;
    margin: 10% 0 0;
}
.ht_tel figure img{
    margin: 0!important;
    padding: 0!important;
}
.ht_tel figure img:nth-child(2) {
    width: 26%;
}
.ht_tel figure {
    width: 100%;
}
.ft_staff_bn img{
    padding: 0!important;
    margin: 6% 0 0!important;
    width: 90%;
}
.ht_tel_box div {
    margin: 8% 0 0;
    padding: 1% 0;
}
.ht_tel_box h5 {
    font-size: 1rem;
    margin: 2% 0 0;
}
.ht_tel_box p{
    font-size: 3rem;
    margin: 2% 0 2%!important;
}
.ft_staff_bn{
    margin: 0 0 2%;
}
.footer_address {
    font-size: .7rem;
    line-height: 1.4;
    padding: 5% 0;
}
.ht_tel_box .ft_tel_p{
    margin: 0 0 0!important;
}
.ht_tel_box aside{
    font-size: 1rem;
    font-weight: 600;
}
.top_umiasobi_bc_p {
    margin: 4% 0 5%;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: bold;
    letter-spacing: -1.2px;
}
.top_umiasobi_bc_p ul {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 4%;
}
.sp_hum_course {
    text-align: left;
    width: 84%;
    margin: 0 auto;
}
.sp_hum_lic{
    text-align: left;
    width: 85%;
    margin: 4% auto 0;
}
.sp_hum_course h4, .sp_hum_lic h4 {
    font-family: 'RocknRoll One';
    text-align: center;
    background: #f2f2f2;
    /* border: 1px dashed #333; */
    margin: 0 0 2%;
    padding: 2% 0 1%;
}
.sp_hum_course li, .sp_hum_lic li{
    font-size: 1.12rem;
    letter-spacing: -1px;
    font-weight: 500;
}
.sp_hum_course i,.sp_hum_lic i{
    margin: 0 2% 0 0;
}
.han span{
    font-size: .7rem;
}
.sub_box_mainpic img {
    object-fit: cover;
    height: 7rem;
}
.sub_box{
    width: 100%;
    margin: 24% auto 0;
}
.sub_box_mainpic{
    margin:0 0 0 -10%!important;
}
.sub_ttl {
    margin: 4% 0 0;
}
.sub_ttl img{
    width: 88%;
}
.sub_ttl h2{
    font-size: 1.5rem;
    margin: 1% 0 0;
}
.cor_top_list{
    flex-wrap: wrap;
    padding: 8% 4% 0%;
    margin: 5% 5% 0;
}
.cor_top_list_ttl{
    justify-content: center;
    text-align: center;
    margin: 0 0 4%;
}
.cor_top_list_ttl_p {
    /* width: 97%; */
    line-height: 1.6;
    font-size: .9rem;
    margin: 3% 0 0 0;
    text-align: left;
}
.cor_list_cor_ttl figure {
    /* text-align: center;*/
}
.cor_list_cor_ttl ul,.cor_list_lic_ttl ul{
    width: 100%;
    margin: 4% 0 8%;
    padding: 3% 7% 3%;
}
.cor_list_lic_ttl li, .cor_list_cor_ttl ul li {
    font-size: .9rem;
    padding: 0 0 0;
    margin: 0 0 0%;
}
.cor_list_cor_ttl ul.charter {
    margin: 6px 0 8%;
}
.cor_list_cor_ttl {
    width: 100%;
}
.cor_list_lic_ttl figure {
    /* text-align: center; */
}
.cor_list_lic_ttl{
    width: 100%;
}
.cor_list_box{
    flex-wrap: wrap;
    margin: 0 4% 0;
    justify-content: center;
    padding: 3% 5% 5%;
}
.cor_list_box_no {
    z-index: 2;
}
.cor_list_box div{
    text-align: center;
    padding: 2%;
    margin: 3% 0 0%!important;
}
.rescue_in .cor_list_bn_spe{
    text-align: center;
    padding: 2%;
    margin: 3% 0 8%!important;
}
.cor_tour_lic_list h3{
    margin: 10% 4% 4%;
}
.cor_list_in h4{
    font-size: 1.5rem;
    margin: -3% 0 4%;
}
.cor_list_in.charter h4 {
    line-height: 1.3;
}
.cor_list_in.charter.charter02 h4{
	font-size: 5.2vw;
}
.cor_list_in hgroup p {
    margin: 2% 0 4%;
    padding: 1% 0 1% 0;
    font-size: .8rem;
    text-align: center;
}
.cor_list_in p {
    font-size: 1rem;
    text-align: left;
    line-height: 1.6;
    font-weight: 500;
}
.cor_list_pri{
    padding: 4% 6% 6%!important;
    margin: 4% 0 0 0!important;
}
.cor_list_prired{
    font-size: 1.6rem!important;
}
.cor_list_pri td{
    /* padding: 0 0 0 2%; */
    font-size: 1rem;
    line-height: 1.2;
    vertical-align: baseline;
}
.cor_list_pri th{
    line-height: 1.2;
    vertical-align: baseline;
}
.cor_list_pri h5{
    margin: 0 0 0;
}
.cor_list_bn{
    font-size: 1.1rem!important;
    text-align: center!important;
    width: 100%!important;
    margin: 2% auto 0!important;
    padding: 2% 0 !important;
}
.cor_list_box{
    flex-wrap: wrap;
    margin: 0 4% 6%;
}
.sub_ttl_p {
    font-size: 2.2rem;
    left: 28%;
    margin: -13% 0 0;
    left: calc(50% - 50%);
    width: 100%;
}
.lic_top_com{
    margin: 4% 0 0;
}
.exp_shosai_in figure img{
    margin: 0 0 11%;
}
.rescue_in ul{
    flex-wrap: wrap;
    width: 50%;
}
.rescue_in{
    flex-wrap: wrap;
    width: 100%;
    padding: 6% 6% 0;
}
.rescue_in ul{
    flex-wrap: wrap;
    width: 100%;
    padding: 0 0 2% 8%;
    line-height: 1.4;
    font-size: 1rem;
    letter-spacing: -1px;
}
.cor_list_in.cor_list_in02 {
    padding: 0;
    margin: 5% 0 3%!important;
}
.rescue_in_name{
    line-height: 1.4;
    font-size: 1rem;
}
.cor_list_box03{
    padding: 0 4% 0;
    margin: 0 4% 10%;
}
.rescue_in section{
    width: 100%;
}
.sub_ttl_shop{
    left: calc(50% - 50%)!important;
}
.shop_shop_in {
    width: 92%;
    flex-wrap: wrap;
    padding: 6%;
    margin: 2% auto 0;
}
.shop_shop_in_p{
    width: 100%;
    margin: 4% 0 5%;
    font-size: .9rem!important;
    line-height: 1.5!importan;
    font-weight: 600!importan;
}
.shop_pic4{
    width: 92%;
    margin: 6% auto 0;
    padding: 2%;
}
.shop_pic4 div{
    flex-wrap: wrap;
    padding: 6%;
    justify-content: space-between;
}
.shop_pic4 section {
    margin: 3% 0 3%;
    width: 48%;
}
.shop_pic4 div p {
    font-size: .8rem;
    line-height: 1.2;
    text-align: left;
    background-size: 100%;
    background-position: 25% 75%;
	}
.shop_intro_box{
    flex-wrap: wrap;
    margin: 4% 6%;
}
.shop_intro_box section:nth-child(2){
    width: 100%;
    margin: 0 auto;
    padding: 6% 6% 4%;
    transform: rotate( -1deg );
}
.shop_intro_box02{
    width: 88%;
    margin: 8% auto;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.shop_intro_box section:nth-child(1){
    width: 100%;
    margin: 0 auto;
    transform: rotate( 1deg );
}
.shop_staff_box{
    flex-wrap: wrap;
    justify-content: center;
    margin: 6% 0 6%;
}
.shop_intro_box h3 {
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0 0 4%;
    margin: 0 0 4%;
}
.shop_intro_box p{
    margin: 0 0 3%;
    font-size: .9rem;
    line-height: 1.5;
}
.shop_intro_box02 section{
    width: 100%;
    margin: 0 auto;
    padding: 6% 6% 4%;
}
.shop_bl_box{
    margin: 8% auto 0;
    padding: 6% 0 3%;
}
.shop_abchan{
    width: 90%;
    margin: 6% auto;
}
.shop_abchan_in{
    margin: 4% 0 0;
    flex-wrap: wrap;
}
.shop_abchan_in_p{
    height: 8.4rem;
    padding: 3% 4% 4%;
    width: 100%;
    background-size: 100%;
    margin: 6% 0 0;
    font-size: .8rem;
    line-height: 1.4;
}
.shop_staff_dl dl span {
    font-size: 1rem;
}
.shop_staff_dl dt{
    font-size: 1.3rem;
    line-height: 1.3;
    padding: 0 0 4%;
    margin: 0 0 4%;
}
.shop_staff_dl li {
    margin: 0 0 0;
    font-size: 1rem;
    line-height: 1.6;
}
.shop_staff_dl {
    text-align: left;
    margin: 3% 0 3%;
}
.shop_staff_box div{
    width: 100%;
    padding: 4% 6%;
    font-size: .9rem;
    line-height: 1.5;
}
.shop_bl_box .shop_staff_box:nth-child(2) {
    margin: 6% 0 10%;
}
.shop_recruit{
    padding: 6% 0 0;
}
.shop_recruit div{
    width: 65%;
    padding: 0 0;
    font-size: 1rem;
    margin: 4% auto;
}
.shop_abchan h3 img{
    transform: rotate( -3deg );
}
.shop_bl_box h3 img{
    transform: rotate( -3deg );
}
.shop_bl_box h3 {
    margin: 0 0 3%;
    font-size:1.16rem;
    line-height: 1.4;
    padding: 4% 5% 3%;
    text-align: center;
}
.shop_abchan_in figure {
    margin: 0 auto;
    width: 100%;
}
.sub_ttl_recruit{ */
    left: calc(50% - 189px);
}
.recruit_3point_box{
    margin: 4% 5%;
    justify-content: center;
}
.recruit_3point_in p {
    line-height: 1.4;
}
.recruit_content{
    padding: 6% 6% 1%;
    width: 90%;
    margin: 0 auto 18%;
}
.recruit_content_01 dt {
    font-size: 1.3rem;
    width: 100%;
    margin: 0 0 1%;
}
.recruit_content_01 dd{
    font-size: 1rem;
    line-height: 1.6;
}
.recruit_content_01 dl{
    padding: 0 0 4%;
    margin: 0 0 4%;
}
.recruit_comment {
    font-size: 1rem;
    margin: 0% 0 6%;
}
.faq_faq_box dt {
    align-items: flex-start;
    width: 100%;
    margin: 0 0 6%;
}
.faq_faq_box figure {
    width: 16%;
    margin: 0 0 3%;
    text-align: left;
}
.faq_faq_box img{
    width: 2.2rem;
}
.sub_ttl_faq {
    left: 10%;
    font-size: 2.4rem;
    left: calc(50% - 50%);
}
.faq_content {
    margin: 4%;
    padding: 6%;
}
.faq_faq_box dt p,.faq_faq_box dd p{
    width: 47rem;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: -1px;
}
.faq_faq_box dd{
}
.faq_faq_box ul{
    font-size: 1rem;
}
.exp_point_box_ttl{
    justify-content: center;
}
.exp_point_box_in01{
    top: 18%;
    left: 13%;
    font-size: .9rem;
    line-height: 1.5;
}
.exp_point_box_in02{
    top: 51%;
    left: 13%;
    font-size: .9rem;
    line-height: 1.5;
}
.exp_point_box_in03{
    top: 85%;
    left: 13%;
    font-size: .9rem;
    line-height: 1.5;
}
.exp_point_box{
    margin: 5% auto 7%;
}
.exp_comment{
    width: 90%;
    padding: 6%;
    flex-wrap: wrap;
    font-size: .9rem;
    line-height: 1.6;
    margin: 4% auto 6%;
}
.exp_comment figure{
    text-align: center;
    margin: 0 0 4%;
}
.exp_top_3p{
    margin: 0 0 4%;
}
.exp_4point ul li {
    width: 46%;
    font-size: .6rem;
    margin: 0 0 3%;
    line-height: 1.4;
}
.exp_4point ul{
    width: 94%;
    align-items: flex-start;
}
.exp_4point section{
    margin: 0 auto 4%;
}
.exp_4point section{
    margin: 10% auto 4%;
    width: 100%;
    justify-content: center;
}
.exp_cor_box {
    flex-wrap: wrap;
}
.exp_cor_box_2nd {
    padding: 6%;
}
.exp_cor_box_2nd_pk{
    font-size: 1rem;
    padding: 0% 6%;
    border-radius: 20px;
    line-height: 2.2;
    margin: 0 2% 2% 0;
}
.exp_cor_box_2nd_or{
    font-size: 1rem;
    padding: 0% 6%;
    border-radius: 20px;
    line-height: 2.2;
    margin: 0 2% 2% 0;
}
.exp_cor_box_2nd_wh{
    font-size: 1rem;
    padding: 0% 6%;
    border-radius: 20px;
    line-height: 2.2;
    margin: 0 2% 2% 0;
}
.exp_cor_box_2nd_bl{
    font-size: 1rem;
    padding: 0% 6%;
    border-radius: 20px;
    line-height: 2.2;
    margin: 0 2% 2% 0;
}
.exp_cor_box_2nd_or2{
    font-size: 1rem;
    padding: 0% 6%;
    border-radius: 20px;
    line-height: 2.2;
    margin: 0 2% 2% 0;
}

.exp_cor_box_2nd_gr{
    font-size: 1rem;
    padding: 0% 6%;
    border-radius: 20px;
    line-height: 2.2;
    margin: 0 2% 2% 0;
}
.exp_cor_box_2nd hgroup{
    margin: 2% 0;
    text-align: center;
}
.exp_cor_box_2nd hgroup p {
    font-size: 1rem;
    line-height: 1.4;
    margin: 0 0 4%;
}
.exp_cor_box_2nd div{
    font-size: 1rem;
    line-height: 1.5;
    font-size: .9rem;
    line-height: 1.5;
    text-align: justify;
	word-break:break-all
    margin: 5% 0 0;
}
.exp_cor_box_pri{
    padding: 0;
    width: 88%;
    margin: 0 auto;
}
.exp_cor_box_pri h4{
    font-size: 1.3rem;
    padding: 0 0 0;
    margin: 0 0 3%;
	
}
.exp_cor_box_pri dd{
    font-size: 1.1rem;
    margin: 0 0 5%;
}
.exp_cor_box_pri_2mei{
    font-size: 1rem;
    padding: 0;
}
.exp_cor_box_pri dd span {
    font-size: 2rem;
    margin: 0px 2% 0;
}
.exp_cor_box_pri_2mei_pri {
    font-size: 1.1rem;
    padding: 0;
    margin: 0 0 4%;
}
.exp_cor_box_pri_2mei_pri span{
    font-size: 2rem;
    margin: 0px 2% 0;
}
.exp_cor_box_pri section p{
    line-height: 1.4;
}
.time_sch_ttl{
    margin: 5% auto 0%;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.2;
}
.time_sch_ttl p{
    font-size: .8rem;
    margin: 3% 0 2%;
    text-align: left;
}
.sch_box_in img{
    object-fit: cover;
    height: 6rem;
    width: 6rem;
}
.sch_box_in{
    justify-content: flex-start;
}
.sch_box_in_right{
    width: 76%;
    padding: 4%;
    line-height: 1.4;
}
.sch_box_in_right dt {
    font-size: .9rem;
    padding: 0% 4%;
    line-height: 1.4;
}
.sch_box_in_right dd{
    font-size: .7rem;
    padding: 1% 4% 0;
    line-height: 1.4;
}
.sch_box_in_right div{
    margin: 2% 0 0;
    font-size: .7rem;
    text-align: justify;
	word-break:break-all
}
.sch_arrow{
    font-size: 1.4rem!important;
    line-height: 1.2;
    padding: 0 0 1%;
    text-align: center;
}
.exp_shosai_box{
    margin: 6% 0 0;
    width: 100%;
    padding: 3%;
}
.exp_shosai_in{
    padding: 6% 6% 1%;
}
.exp_shosai_in dt {
    width: 100%;
    font-size: 1.1rem;
}
.exp_shosai_in dd{
    font-size: .9rem;
    margin: 1% 0 3%;
    text-align: justify;
	word-break:break-all
}
.exp_rsv_bn{
    margin: 1rem auto;
    width: 100%;
    font-size: 1.2rem;
    border-radius: 25px;
    padding: 3%;
}
.exp_cor_box_2nd ul {
    justify-content: center;
}
.exp_cor_box_pri dt{
    line-height: 1.4;
}
.shop_bl_box.exp_pri_sch_wh{
    padding: 0;
}
.exp_shosai_in li{
    padding-left: 0.8em;
    text-indent: -1em;
}
.sch_box_in_right dt {
    font-size: .9rem!important;
    padding: 0% 4%!important;
    line-height: 1.4;
}
.sch_box_in_right dd{
    font-size: .7rem!important;
    padding: 1% 4% 0!important;
    line-height: 1.4;
}
.exp_pri_sch_wh_last{
    margin: 5% auto 20%;
}
.day_bn {
    width: 90%;
    margin:0 auto!important;
}
.sub_mainpic_abc{
    z-index: 1;
    margin: 0 0 0 2%;
}
.fun_pri_red_sm{
    font-size: 1.4rem!important;
    line-height: 1;
}
.exp_shosai_in dd span{
    line-height: 2.2;
    padding: 0 3% 0;
}
.exp_shosai_in dd ul {
    text-align: justify;
    word-break: break-all;
}
.lic_top_com_crown {
    font-size: 1rem;
    margin: 2% auto;
    padding: 0 0 2%;
    line-height: 1.4;
}
.sp_lic_top_com_p {
    font-size: .9rem;
    margin: 0;
    line-height: 1.4;
    margin: 2% 4%;
}
.sp_sch_pic_02 {
    height: 9rem!important;
}
.open_box{
    width: 100%;
}
.open_2days_01pic{
    height: auto;
}
.exp_cor_box_pri_off {
    font-size: .9rem;
    text-align: center;
}
.sp_add_sub_box_mainpic img{
    object-fit: cover;
    object-position: 20% 0;
}
.sp_lic_sub_ttl_p{
    font-size: 2.6rem;
    left: calc(50% - 50%);
}
.add_cor_obj{
    height: 16rem;
    object-fit: cover;
    object-position: 0 72%;
}
.exp_cor_box_2nd.add_cor_box_2nd{
    padding: 6%;
}
.sp_privacy_content {
    margin: 6% auto 0;
}
.privacy_content_01.recruit_content_01 dd{
    font-size: .9rem;
    line-height: 1.5;
}
.contact_tel_box {
    width: 90%;
    margin: 6% auto 0;
}
.contact_tel_box div{
    padding: 4% 6% 3%;
    text-align: center;
    display: inherit;
}
.contact_tel_box h4 {
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 2%;
}
.contact_tel_box dt{
    font-size: 2.5rem;
    margin: 1% 0 0;
}
#mailformpro {
    /* width: 90%; */
    margin: 0 auto;
    padding: 6%!important;
    font-size: .9rem;
    line-height: 1.5;
    background: #f6f5f2;
}
.con_form_info{
    margin: 0 0 4%;
    border-bottom: 1px solid #999;
    padding: 0 0 8%;
    font-size: 1rem;
}
form#mailformpro dl dt{
    font-size: 1rem;
    padding: 2%;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
    font-size: 1.2rem;
    font-weight: 500;
    width: 100%!important;
}
.mfp_achroma {
    background: none!important;
    padding: 0 2% 0!important;
}
.mfp_colored{
    padding: 0 0 0 3%!important;
    margin: 4% 0 0;
    border: none;
}
.mfp_element_text,.mfp_element_email{
    /* width: 96%!important; */
    font-size: 1.2rem;
    font-weight: 500;
}
..mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
    font-size: 1.2rem;
    font-weight: 500;
}
form#mailformpro dl dd {
    padding: 2% 2% 4%!important;
}
form#mailformpro dl dt {
    padding: 3% 0 0 2%!important;
}
div.mfp_buttons button{
    width: 100%!important;
}
div.mfp_buttons {
    flex-wrap: wrap;
}
form#mailformpro dl dt {
    font-size: 1rem;
}
.rental_kominomono{
    font-size: .9rem;
    font-weight: 500;
    margin: 6% 0 0;
    line-height: 1.6;
}
.rescue_in_name{
    width: 100%;
}
.rescue_in_price {
    width: 100%;
    text-align: right;
    font-size: 1.3rem;
}
.fun_rental_in .rescue_in_name {
    width: 100%;
    text-align: left;
}
.fun_rental_in{
    margin: 6% 0 0;
    padding: 3% 3% 3%!important;
}
.fun_rental_in .rescue_in {
    margin: 0;
    padding: 3%;
}
.sch_box_in figure{
    background: #ddd;
}
.cor_list_bn_spe {
    width: 100%;
    margin: 3% 0 8%!important;
}
.cor_list_box04{
    margin: 0 4% 20%;
}
.shop_staff_box figure img {
    transform: none;
}
form#mailformpro dl dt {
    font-size: 1.1rem!important;
}
.h4_contact{
    font-size: 1.1rem;
    margin: 0 0 3%;
}
#mfp_element_15{
    width: 5rem!important;
}
#mfp_element_11{
    width: 100%!important;
}
#mfp_element_22_label,#mfp_element_24_label{
    width: 98%;
}
#mfp_element_17{
    width: 20%!important;
}
.send_ok_box h3{
    margin: 6% auto;
    width: 90%;
    font-size: 1.6rem;
    padding: 3%;
}
.send_ok_box p{
    width: 90%;
    margin: 0 auto;
    text-align: left;
    font-size: 1rem;
    line-height: 1.6;
}
.book_nagare{
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 0;
}
.send_ok_box_book_att {
    width: 100%;
    padding: 5%!important;
    margin: 7% 0 0;
}
.send_ok_box_book_att h3{
    font-size: 1.6rem;
    margin: 0 0 4%;
}
.send_ok_box_att dt {
    font-size: 1.2rem;
    margin: 4% auto 2%;
    width: auto;
}
.webrsv_timeing{
    font-size: .9rem;
    line-height: 1.4;
    margin: 0 0 5%;
}
.book_nagare li:nth-child(odd) {
    width: 100%;
    padding: 5%;
    font-size: .9rem;
}
.book_nagare li:nth-child(even){
    margin: 0 auto;
    font-size: 1.4rem;
    transform: rotate( 90deg );
}
.contact_tel_box_rsv {
    font-size: .8rem;
    line-height: 1.4;
    margin: 3% 0 2%;
}
.send_ok_box_book_att dd ul{
    margin-left: 7%;
}
#mfp_element_6,#mfp_element_18,#mfp_element_61,#mfp_element_63,#mfp_element_88,#mfp_element_90,#mfp_element_115,#mfp_element_117,#mfp_element_142,#mfp_element_144{
    width: 6rem!important;
}
.ime-dis{
    width: 6rem!important;
}
.mfp_element_checkbox, .mfp_element_radio {
    margin: 0.4rem 0.5rem 0.4rem 0.5rem!important;
}
#form_honsu {
    width: 6rem!important;
}
#mailfield .con_tel_box{
width:100%!important;
}
div.mfp_buttons{
    margin: 0 0 12%;
}
.top_sns_box {
    margin: 0 auto 12%!important;
}
.send_ok_tel{
    margin: 4% auto 18%;
}
.send_ok_box_att {
    padding: 1% 6% 5% 0%;
}
.sno_2nd_content {
    margin: 6% auto 0!important;
}
#exp_link_03{
    margin: -10% 0 0;
    padding: 4% 0 0;
}
.sno_pm_wh {
    margin: 7% auto 0!important;
}
.book_calendar{
    width: 100%;
    padding: 6% 4% 6% 5%;
    margin: 4% 0 0;
}
.book_calendar .wpsbc-legend .wpsbc-legend-item p{
    font-size: .6em!important;
}
.wpsbc-calendars {
    display: flex;
    justify-content: space-between;
}
.wpsbc-legend {
    height: 7rem;
}
.book_calendar .wpsbc-calendar{
    padding: 4% 3% 0!important;
}
.book_calendar p {
    font-size: .9rem;
    line-height: 1.4rem;
    padding: 0 2%;
}
.book_calendar h4 {
    margin: 0 0 4%;
}
.div.wpsbc-calendar{
    padding: 10px 7px 7px
px 10px !important;
}
.list_jousen {
    width: 92%;
    padding: 4%;
}
.list_jousen dt {
    width: 100%;
    padding: 0;
}
.list_jousen dd{
    width: 48%;
    padding: 0;
    font-size: 1.5rem;
}
.list_jousen dl {
    flex-wrap: wrap;
    justify-content: space-around;
}
.list_jousen dd span{
    font-size: .9rem;
}
.list_jousen p {
    font-size: 1rem;
    line-height: 1.4rem;
}
.pack_bn h4{
    font-size: 1.6rem;
    margin: 0 auto;
    padding: 0 0 1%;
    line-height: 2.2rem;
}
.pack_bn {
    width: 100%;
}
.pack_bn dt{
    font-size: 1rem;
    line-height: 1.4rem;
    padding: 2% 0 4%;
    border-radius: 30px;
    margin: 3% 0;
}
.pack_bn dd{
    font-size: 1rem;
    margin: 0 0 0;
    line-height: 1.2;
}
.pack_bn span{
    font-size: 1.6rem;
}
.pack_bn p{
    font-size: .8rem;
}
.pack_bn section{
    padding: 4% 3% 3%;
}
.top_ninki_eng {
    line-height: 1.1rem;
    margin: 2% 0 2%;
    font-size: .6rem;
}
.pack_bn_list {
    width: 90%;
    margin: 0 auto 6%;
}
.medical_ul{
    margin: 4% 0 0 1rem!important;
    line-height: 2;
}
.medical_ul li {
    padding-left: 0em;
    text-indent: -0.5em;
}
.exp_cor_box_2nd.add_cor_box_2nd h3{
    line-height: 1.4;
}
.ht_tel_box i {
    font-size: 2.5rem;
}
.top_sns_box{
    width: 92%!important;
}
.top_ninki_i_kame {
    padding: 0 0.6rem;
    font-size: .8rem;
    line-height: 1.8;
}
.top_ninki_i_mabo{
    padding: 0 0.6rem;
    font-size: .8rem;
    line-height: 1.8;
}
.top_ninki_i_1day{
    padding: 0 0.6rem;
    font-size: .8rem;
    line-height: 1.8;
}
.top_ninki_i_half{
    padding: 0 0.6rem;
    font-size: .8rem;
    line-height: 1.8;
}
.sch_box_in_right dt{
    width: 5rem!important;
}
.cor_list_in.charter {
    width: 100%;
    padding: 3% 0 0;
}
.cor_list_pri.charter p {
	font-size:.8em;
}
.rescue_in.charter ul {
    padding: 0 0 0 8%;
    width: 100%;
	margin: 0 0 .5em;
}
.rescue_in.charter section:last-child ul {
	margin: 0;
}
.rescue_in.charter ul li {
    margin: 0 0 .5em;
	width: 100%;
}
.rescue_in.charter h4 {
    font-size: .9em;
    margin-bottom: .5em;
}
.rescue_in.charter {
padding: 6% 6%;
}
.rescue_in.charter section {
    width: 100%;
}
.cor_list_cor_ttl ul.charter li {
	line-height:1.3;
}





}/* sp end--------------- */

