﻿/*【控え目】5～10px*/
/*border-radius-------------------------------------------------------------------------*/
.con_img, .cate_img1, .box_img1, .box_img2, .box_img3, .box_img4, #cms_3-c .cate_box .box_title3 span,#contents3 .con_box,#intro_wrap,#page_title .page_title_box,.pd_l-r10per.pd_t-5per.pd_b-5per.pd_5per_tb.pd_t-50px_sp .con_box,.box_img1 img,p#page-top a,#contents4 .con_box{border-radius: 5px;}
.nav_menu_more a,.cate_list li a,.pager li a,div#main_img2,.page_title h2,iframe#gmap,figure img,p#contact_tel a,.overlay ul li a{border-radius: 5px;}
#cms_2-b h3.cate_title {border-radius: 5px;}
/*border-radius-------------------------------------------------------------------------*/

.v_type2 .demo_box {padding-top: 70px}
.v_type2 {counter-reset: number 0;}
.v_type2 .cate_box {
    padding: 50px 20px 30px;
    border: solid 0px;
    text-align: left;
}
.v_type2 .cate_box:before {
    counter-increment: number 1;
    content: "0" counter(number);
    display: inline-block;
    position: absolute;
    top: -43px;
    left: 5px;
    z-index: 1;
    font-size: 67px;
    font-weight: 100;
    font-style: italic;
    color: #f3efa1;
    /* background-color: #fff; */
    line-height: 1;
    padding: 0 25px 0 0;
    font-family: 'hono',"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

.v_type2 h3.box_title {
    border-bottom: dotted 1px;
    padding-bottom: 5px;
    color:#f37979;
}

@media screen and (max-width: 667px){
.v_type2 .cate_box{padding: 42px 25px 25px;}
.v_type2 .cate_box:before{top: -31px;font-size: 48px;}
}


/* top_cms----------------------------------------------------------------------------------*/
.link_type1 .link_top .link_title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
	margin-bottom: 30px;
    color: #664545;
    font-weight: normal;
}
.link_type1 .link_top .link_title{
    font-size: 20px;
    margin-bottom: 20px;
}
.link_type1 .link_top a{
	padding-top: 80px;
    padding-bottom: 60px;
}
.link_type1 .link_top a:hover{
    background-color: #f3efef;
}
.link_type1 .link_top a:hover .link_img1{
    transform: translate(-50%, -50%) scale(1.1,1.1);
    opacity: 0.1;
}
@media screen and (max-width: 667px){
.link_type1 .link_top .link_title{
    font-size: 18px;
}
}

.link_type1 span.link_img1 {opacity: 0.16 !important;}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■コード集サイト■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* color----------------------------------------------------------------------------------*/

body,.txt_color_nomal,.hvr_txt_color_nomal:hover{color: #664545;}
.txt_color1,.hvr_txt_color1:hover{color: #ffafaf} /* メインカラー */
.txt_color2,.hvr_txt_color2:hover{color: #f37979} /* サブカラー */
.txt_color3,.hvr_txt_color3:hover{color: #bee68f} /* アクセントカラー1 */
.txt_color4,.hvr_txt_color4:hover{color: #f3efa1} /* アクセントカラー2 */
/* background-color */
.bg_color1,.hvr_bg_color1:hover{background-color: #ffafaf} /* メインカラー */
.bg_color2,.hvr_bg_color2:hover{background-color: #f37979} /* サブカラー */
.bg_color3,.hvr_bg_color3:hover{background-color: #bee68f} /* アクセントカラー1 */
.bg_color4,.hvr_bg_color4:hover{background-color: #f3efa1} /* アクセントカラー2 */
.bg_color5,.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.border_color1,.hvr_border_color1:hover{border-color: #ffafaf !important}
.border_color2,.hvr_border_color2:hover{border-color: #f37979 !important}
.border_color3,.hvr_border_color3:hover{border-color: #f7b977 !important}
.border_color4,.hvr_border_color4:hover{border-color: #f3efa1 !important}

/*#main_menu.fixed ul li a p, #main_menu.fixed ul li a .txt_color2 {color: #fff;}*/
.header .border_color2 {border-color: #ffafaf;}
.contents_box2 h2,.cms_title p{color: #ed6565;}
.contents_box2 p,#top_cms h2,.menu_title,.header span,.header a{color: #664545;}
#top_cms .border_white{color: #ffafaf;}
.effect.effect-1,.box_title2 {color: #f37979;}
#top_cms .cms_title h2::before, #top_cms .cms_title h2::after {background-color: #fdbbc0;}
#main_menu.fixed{background-color: rgba(255,255,255,0.9) !important}
#aisatsu > div{background-color: rgba(0,0,0,0) !important}
section#aisatsu, section#aisatsu h2,.date,#cms_1-a h3.box_title1,#cms_1-a .box_txt1,.box_txt1,.box_title1,#cms_5-a .cate_box p{color: #664545;}
.pager li a {
    background: #ffafaf;
    color: #fff;}


.hvr_opa05:hover {opacity: 0.7;}
/*linkStyle*/
a.linkStyle {
    color: #f37979;
    transition: 0.5s;
}
a.linkStyle:hover {
    color: #f37979;
}
/* color----------------------------------------------------------------------------------*/

@font-face {
font-family: "hono";
  src: url("dup/css/hono.ttf") format("ttf"),url("dup/css/hono.woff") format("woff"),url("dup/css/hono.woff2") format("woff2");
}
body,.cms_2-d h4.box_title,#cms_2-d h4.box_title,div#tel_txt h3{font-family:'Zen Kaku Gothic New',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif !important;
    font-weight: 500;
}

.box_txt1,#cms_5-a .cate_box p{font-weight: 400}

h2, h3, h4, h5, h6, div#intro_txt h2, section.top_cms_box h2, #header_menu li a,p.info_title span,.inst_bnr a {
    font-family: 'hono',"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
    font-weight: 500;}

html{font-size: 15px;}
body{-webkit-text-size-adjust: 110%;font-size: 15px;}

.font_12{font-size: 13px;}
.font_14{font-size: 15px;}
.font_16{font-size: 17px;}
.font_18{font-size: 19px;}
.font_20{font-size: 21px;}
.font_22{font-size: 23px;}
.font_24{font-size: 25px;}
.font_26{font-size: 27px;}
.font_28{font-size: 29px;}
.font_30{font-size: 31px;}
.font_100per{
font-size: -webkit-calc(1rem + 1px);
font-size: calc(1rem + 1px);
}
.font_2up{
font-size: -webkit-calc(1rem + 3px);
font-size: calc(1rem + 3px);
}
.font_4up{
font-size: -webkit-calc(1rem + 5px);
font-size: calc(1rem + 5px);
}
.font_6up{
font-size: -webkit-calc(1rem + 7px);
font-size: calc(1rem + 7px);
}
.font_8up{
font-size: -webkit-calc(1rem + 9px);
font-size: calc(1rem + 9px);
}
.font_10up{
font-size: -webkit-calc(1rem + 11px);
font-size: calc(1rem + 11px);
}
.font_2dw{
font-size: -webkit-calc(1rem - 1px);
font-size: calc(1rem - 1px);
}

@media  screen and (max-width: 768px){
.font_12_tb{font-size: 13px;}
.font_14_tb{font-size: 14px;}
.font_16_tb{font-size: 17px;}
.font_18_tb{font-size: 19px;}
.font_20_tb{font-size: 21px;}
.font_22_tb{font-size: 23px;}
.font_24_tb{font-size: 25px;}
.font_26_tb{font-size: 27px;}
.font_28_tb{font-size: 29px;}
.font_30_tb{font-size: 31px;}
.font_100per_tb{
font-size: -webkit-calc(1rem + 1px);
font-size: calc(1rem + 1px);
}
.font_2up_tb{
font-size: -webkit-calc(1rem + 3px);
font-size: calc(1rem + 3px);
}
.font_4up_tb{
font-size: -webkit-calc(1rem + 5px);
font-size: calc(1rem + 5px);
}
.font_6up_tb{
font-size: -webkit-calc(1rem + 7px);
font-size: calc(1rem + 7px);
}
.font_8up_tb{
font-size: -webkit-calc(1rem + 9px);
font-size: calc(1rem + 9px);
}
.font_10up_tb{
font-size: -webkit-calc(1rem + 11px);
font-size: calc(1rem + 11px);
}
.font_2dw_tb{
font-size: -webkit-calc(1rem - 1px);
font-size: calc(1rem - 1px);
}
}
@media  screen and (max-width: 667px){
html{font-size: 14px;}
body{-webkit-text-size-adjust: 100%;font-size: 14px;}

.font_12_sp{font-size: 12px;}
.font_14_sp{font-size: 14px;}
.font_16_sp{font-size: 16px;}
.font_18_sp{font-size: 18px;}
.font_20_sp{font-size: 20px;}
.font_22_sp{font-size: 22px;}
.font_24_sp{font-size: 24px;}
.font_26_sp{font-size: 26px;}
.font_28_sp{font-size: 28px;}
.font_30_sp{font-size: 30px;}
.font_100per_sp{
font-size: -webkit-calc(1rem + 0px);
font-size: calc(1rem + 0px);
}
.font_2up_sp{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_4up_sp{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_6up_sp{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_8up_sp{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_10up_sp{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_2dw_sp{
font-size: -webkit-calc(1rem - 0px);
font-size: calc(1rem - 0px);
}
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■TOP■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* con----------------------------------------------------------------------------------*/

.page main,#aisatsu,#aisatsu h2,#top_contents,#top_contents .contents_box,#top_cms,#info_map,#info_map > div{position: relative;}
#aisatsu:before,#aisatsu:after,#aisatsu h2:before,#top_contents:before,#top_contents:after,#top_contents .contents_box:before,
.top_cms_img,#info_map:before,#info_map > div:before,#info_map > div:after,.page main:before,.page main:after{
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
}

#top_contents:before,#top_contents:after,#info_map:before{
background-image: url(./Dup/img/wave1.png);
background-size: 100%;
width: 100vw;
min-width: 1000px;
height: 5vw;
left: 0;
z-index: 1;
}

#top_contents {
    background-image: url(./Dup/img/bg_img1.jpg);
    background-size: 100%;
    padding: 150px 5%;
}



#top_contents:before{
top: -1vw;
transform: scale(1, -1); /*上下*/
}
#top_contents:after{
bottom: -1vw;
transform: scale(-1, 1); /*左右*/
}
/*#top_contents .contents_box:before{*/
/*background-image: url(./Dup/img/obj11.png);*/
/*background-size: 100%;*/
/*background-color: transparent;*/
/*width: 100%;*/
/*height: 280px;*/
/*top: auto;*/
/*bottom: 0;*/
/*left: 0;*/
/*margin: 0;*/
/*opacity: 0.3;*/
/*z-index: -1;*/
/*}*/

div#main_img, #aisatsu, #aisatsu > div, #contents1 .contents_box, #contents2 .contents_box, #contents3 .contents_box,#contents4 .contents_box {
    border-radius: 5px;}
.video{border-radius :5px 5px 0 0;}
    
#top_contents .contents_box {
    background: rgba(255,251,251,0.9)!important;
}

#main_img {
    max-width: 1280px !important;
    max-height: 76vh;
    height: 76vh;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
}
#main_img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 46%;
    left: 49%;
    background-image: url(./Dup/img/catch.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: 55%;
    z-index: 2;
}

div#main_img::after {
    content: "";
    display: block;
    width: 100%;
    height: 18%;
    position: absolute;
    bottom: -6%;
    left: 50%;
    background-image: url(./Dup/img/wave1.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-size: 100%;
    z-index: 2;
}

section#aisatsu{margin-bottom:0;}

img.item01 {
    z-index: 2;
    position: absolute;
    width: 11%;
    right: -1%;
    top: -3%;
}
img.item02 {
    z-index: 2;
    position: absolute;
    width: 10%;
    right: -2%;
    bottom: -5%;
    transform: rotate(21deg);
}

img.item03 {
    z-index: 2;
    position: absolute;
    width: 10%;
    left: -1%;
    bottom: 6%;
    transform: scale(-1,-1) rotate(358deg);
}
img.item04 {
    z-index: 0;
    position: absolute;
    width: 9%;
    left: -1%;
    top: -8%;
    transform: rotate(15deg);
}


#aisatsu h2:before {
    background-image: url(./Dup/img/item04.png);
    width: 80px;
    height: 80px;
    top: -102px;
    left: 50%;
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

section#aisatsu h2 {margin: 15px 0 30px;}

#aisatsu h2:after{
    content: '';
    background-color: #ffafaf;
    width: 70px;
    height: 3px;
    bottom: -17px;
    left: 50%;
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    position: absolute;
}

#aisatsu:before {
    background-image: url(./Dup/img/item06.png);
    background-size: contain;
    width: 11vw;
    height: 23vw;
    top: -130px;
    right: -2px;
    z-index: 2;
}

#aisatsu:after {
    background-image: url(./Dup/img/item05.png);
    bottom: -190px;
    left: 0;
    background-size: contain;
    width: 12vw;
    height: 29vw;
    z-index: 2;
}

#top_contents figure, #top_contents figure img {
    border-radius: 40% 40% 50% 50%/40% 50% 50% 50%;
}


#top_contents .item07, #top_contents .item08, #top_contents .item09 {
    z-index: 1;
    opacity: 1;}
    
.item07 {
    top: 16%;
    right: 0;
    z-index: -1;
    width: 10%;}
    
.item08 {
    position: absolute;
    top: 50%;
    z-index: 2;
    max-width: 17%;
    left: 0;
}
.item09 {
    position: absolute;
    bottom: -2%;
    z-index: 2 !important;
    max-width: 16%;
    right: -3px;
}

span.dec {
    font-size: -webkit-calc(1rem + 2px);
    font-size: calc(1rem + 2px);
    border-bottom: dotted 4px #f3efa1;
    /* font-weight: 600; */
    color: #f37979;
    padding: 0 5px;
}

.contents_box.rec p {
    text-align: left;
    display: inline-block;
    letter-spacing: 2px;
}

.contents_box.rec {
    text-align: center;
    margin: 0 auto;}

/* con----------------------------------------------------------------------------------*/

#info_map:before {
    top: -1vw;
    transform: scale(-1, -1);
}

/*.top_cms_img.obj7 {*/
/*    background-image: url(./Dup/img/item07.png);*/
/*    background-size: 100%;*/
/*    width: 15vw;*/
/*    height: 10vw;*/
/*    top: 0;*/
/*    right: -70px;*/
/*}*/

.top_cms_img.obj8 {
    background-image: url(./Dup/img/item08.png);
    background-size: 100%;
    width: 13vw;
    height: 11vw;
    top: 25%;
    left: -1%;
}
.top_cms_img.obj9 {
    background-image: url(./Dup/img/item09.png);
    background-size: 100%;
    width: 12vw;
    height: 14vw;
    bottom: 25%;
    right: -2%;
}
.top_cms_img.obj10 {
    background-image: url(./Dup/img/item07.png);
    background-size: 100%;
    width: 10vw;
    height: 15vw;
    bottom: -11%;
    left: 0;
    transform: scale(-1,-1);
    z-index: 3;
}

.effect {padding-bottom: 5px;}

#top_contents .contents_box {
    background: rgba(255,251,251,0.9)!important;
    border: solid 1px rgba(255,175,175,0.2) !important;
    box-shadow: 3px 3px 4px -2px rgba(255,175,175,0.2);}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■TOP■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#logo .width_200-max {max-width: 150px;}
#wrap{background-color: #fffffd;}

#info_map {
    background-image: url(./Dup/img/bg_img2.jpg);
    background-size: 100%;}

section#info_map .effect.effect-1 {color: #614325 !important;}
section#info_map .border_color2 {border-color: #614325 !important;}
section#info_map span,.foot_tel_bt a{color: #614325 !important;}

h1#logo img {width: 300px;}

#f_menu ul li a {color: #614325;}
#foot_txt span{color: #614325;}
.fa-envelope:before {content: ""!important;}

.contents_box::before,.contents_box::after,
.contents_box2::before,.contents_box2::after{display: none !important;}

#fakeloader .fl {max-width: 450px!important;}
figure#logo2 img {max-width: 300px;}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#main_img2 .page_title {background-color: rgba(229,255,198,0.4) !important;}
.page_title h2 {
    background: rgba(255,255,253,0.89);
    color: #664545;
    padding: 1.5% 5%;
    font-size: -webkit-calc(1rem + 11px);
    font-size: calc(1rem + 11px);
}

#cms_2-d h3.cate_title {
    border: solid 0;
    background:#bee68f;
    padding: 10px;
    border-radius: 5px;
    color:#ffffff;
}

#cms_2-d .box_txt1{color: #664545;}

#cms_3-b h3.cate_title {
    /*border: solid 0;*/
    /*background: #fdfce3;*/
    padding: 10px;
    border-radius: 5px;
    /*color:#f37979;*/}

section#cms_3-b .cate_box {
    background: rgba(253,252,227,0.1);
    border-radius: 5px;
    border: solid 1px rgba(255,175,175,0.2) !important;
    box-shadow: 3px 3px 4px -2px rgba(255,175,175,0.2);}


#page5 #main_img2{    margin-bottom: 150px;}
#cms_5-a h4.box_title1 {color: #f37979;}

#cms_5-a h3.cate_title {
    background: #bee68f;
    color: #fff;
    font-size: -webkit-calc(1rem + 11px);
    font-size: calc(1rem + 11px);}

#cms_5-a .box_wrap {border-color: #bee68f !important;}

.sub,.sub2{position:relative;}
.sub:before {
    content: '';
    background-image: url(./Dup/img/item05.png);
    background-size: 100%;
    width: 9vw;
    height: 28vw;
    top: -1%;
    right: -4px;
    z-index: 1;
    background-repeat: no-repeat;
    position: absolute;
    transform: scale(-1,-1);
}
.sub2:after {
    content: '';
    background-image: url(./Dup/img/item09.png);
    background-size: 100%;
    width: 16vw;
    height: 17vw;
    top: -23%;
    left: -1%;
    z-index: 2;
    background-repeat: no-repeat;
    position: absolute;
    transform: scale(-1,-1) rotate(270deg);
}

main#page8 p {color: #664545;}
p#contact_tel a {color: #f37979 !important;}

main#page9 p{color: #664545;}
main#page9 h3{font-size: -webkit-calc(1rem + 4px);
                font-size: calc(1rem + 4px);}
#page9 a{padding-top: 3px;}

main#page10 a{color: #664545 !important;}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*IE*/
@media all and (-ms-high-contrast: none){
.v_type2 .cate_box::before {top: -19px !important;}
#f_menu{padding-top: 16px !important;}
.pager li a {line-height: 51px !important;}
.cate_list li a {padding-top: 14px !important;}
#cms_3-b h3.cate_title {padding: 17px 10px 8px !important;}
.page_title h2 {padding: 2.0% 5% 1.5% !important;}
#page7 .box_txt1 {padding-top: 18px !important;}
#page7 .box_title1{padding-top: 12px !important;}
p#contact_tel a {padding-top: 25px !important;}
#page9 .cate_box p a {padding: 6px 10px 6px !important;}

}
/*タブレット*/
@media screen and (max-width: 768px){
    #main_img {
    max-width: 90% !important;
    max-height: 47vh;
    height: 47vh;}
#main_img:before {
    top: 49%;
    left: 51%;
    background-size: 68%;}
#aisatsu:after {bottom: -150px;}
#aisatsu:before {top: -40px;}
span.dec {
    font-size: -webkit-calc(1rem + 1px);
    font-size: calc(1rem + 1px);
    border-bottom: dotted 4px #f3efa1;
    color: #f37979;
    padding: 0 5px;}
.item07 {top: 7%;}
#top_contents { padding: 100px 5%;}
.top_cms_img.obj10 {bottom: -6%;}
#f_menu ul li a {
    color: #614325;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;}
.sub:before{display:none;}
h1#logo img {width: 280px;}
.sub2:after {top: -11%;}
.header {padding: 20px 10px;}

#top_contents:before, #top_contents:after, #info_map:before {
    min-width: auto;
    height: 7vw;}
}
/*スマホ*/
@media screen and (max-width: 667px){

    
h1#logo img {width: 200px;}
#top_contents:before, #top_contents:after, #info_map:before {
    height: 10vw;
    top: -1%;}
.sub2:after {
    top: -4%;
    width: 18vw;
    height: 23vw;}
    
#fakeloader .fl {
    max-width: 450px!important;
    width: 60%!important;}

.v_type2 h3.box_title {letter-spacing: 2px;}

#main_img2 .page_title {background-color: rgba(229,255,198,0.4) !important;}
.page_title h2 {
    font-size: -webkit-calc(1rem + 7px);
    font-size: calc(1rem +7px);}
.pager li {margin: 0 !important;}

figure#logo2 img {max-width: 260px;}

div#main_img::after {
    width: 101%;
    bottom: 9%;}

#main_img:before {
    top: 51%;
    left: 51%;
    background-size: 84%;}

#aisatsu:before {
    top: -40px;
    width: 16vw;
    height: 35vw;}

#aisatsu h2:before {
    width: 65px;
    height: 72px;
    top: -101px;
    left: 51%;}

section#aisatsu h2 {
    margin: 10px 0 30px;
    font-size: -webkit-calc(1rem + 5px);
    font-size: calc(1rem + 5px);}
#aisatsu:after {
    bottom: -105px;
    width: 15vw;
    height: 38vw;
}

#top_contents:after{top: -1%;}

.item07 {top: 13%;}
span.dec {
    font-size: -webkit-calc(1rem + 0px);
    font-size: calc(1rem + 0px);
    border-bottom: dotted 2px #f3efa1;
    color: #f37979;
    padding: 0 3px;
    line-height: 1.8;}
    
.contents_box2 h2{
    font-size: -webkit-calc(1rem + 4px);
    font-size: calc(1rem + 4px);}

.item08 {top: 60%;}
.item09 { bottom: -1%;}

#info_map:before {top: -2% !important;}
.top_cms_img.obj9 {bottom: 27%;}

.top_cms_img.obj10 {
    bottom: -6%;
    width: 13vw;
    height: 22vw;
    left: 0;}

.button_container {
    right: 20px;
    top: 29px;}

main#page10 span {padding: 0;}
#info_map {
    background-image: url(./Dup/img/bg_img2.jpg);
    background-size: contain;}

#top_contents .contents_box {
    background: rgba(255,251,251,0.9)!important;
    border: solid 1px rgba(255,175,175,0.2) !important;
    box-shadow: 3px 3px 4px -2px rgba(255,175,175,0.2);
    margin-top: -10px;}


div#main_img::after {
    width: 102%;
    bottom: 14%;
    background-image: url(./Dup/img/item03.png);
    background-size: 150%;
}

    
}

/*スマホ*/
@media screen and (max-width: 380px){
div#main_img::after {
    width: 102%;
    bottom: 8%;
    background-image: url(./Dup/img/item03.png);
    background-size: 150%;
}
}




/*20220418*/

#main_img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 75%;
    left: 30%;
    background-image: url(./Dup/img/catch.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: 55%;
    z-index: 2;
}

img.item03 {
    z-index: 2;
    position: absolute;
    width: 10%;
    left: 0%;
    bottom: auto;
    transform: scale(-1,-1) rotate(82deg);
}

/*タブレット*/
@media screen and (max-width: 768px){
div#main_img::after {bottom: 0%;}    

img.item03 {
    z-index: 2;
    position: absolute;
    width: 10%;
    top: 5%;}

img.item02 {
    right: -2%;
    bottom: 4%;}

img.item01 {
    z-index: 2;
    position: absolute;
    width: 11%;
    right: -1%;
    top: 5%;}
    
#main_img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 71%;
    left: 32%;
    background-image: url(./Dup/img/catch.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: 59%;
    z-index: 2;}
    
}

/*スマホ*/
@media screen and (max-width: 667px){
#main_img:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 63%;
    left: 37%;
    background-image: url(./Dup/img/catch.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: 71%;
    z-index: 2;
}

div#main_img::after {
    display:none;}

img.item01 {
    z-index: 2;
    position: absolute;
    width: 11%;
    right: -1%;
    top: 16%;
}

img.item02 {
    z-index: 2;
    position: absolute;
    width: 10%;
    right: -2%;
    bottom: 21%;}
    
img.item03 {
    z-index: 2;
    position: absolute;
    width: 10%;
    top: 16%;
    left: 0%;
    bottom: auto;
    transform: scale(-1,-1) rotate(82deg);
}

.video {border-radius: 5px;}
}




/*20220510*/
div#main_img::after{display:none;}
#main_img:before{top:80%;}
.video {height: 100% !important;}
div#video {    height: 100% !important;}
#aisatsu > div {padding-top: 180px;}
img.item03 {top: -4%;}

.v_type2 .cate {counter-reset: number 0;}
.v_type2 .cate .cate_box:before {
    counter-increment: number 1;
    content: "0" counter(number);}

.v_type2 h3.cate_title {
    border-color: #f3efa1 !important;
    background: #bee68f;
    padding: 10px;
    border-radius: 5px;}

.v_type2 .cate_box{margin-bottom:50px;}
.tel_menu{background:#fffee5;
          padding:10px;
          border-radius: 5px;
} 

#aisatsu:before {
    width: 11vw;
    height: 34vw;}
  
.top_cms_img.obj8 {
    width: 13vw;
    height: 17vw;}   
    
.top_cms_img.obj9 {
    width: 12vw;
    height: 23vw;}    
    
.top_cms_img.obj10 {
    width: 10vw;
    height: 28vw;}    

.item08 { max-width: 15%;}
.item09 {max-width: 15%;}
.item08_a {
    top: 43%;
    right: 0;
    z-index: -1;
    width: 13%;
    transform: scale(-1,-1);}


#top_contents .item08_a {
    z-index: 1;
    opacity: 1;}
    
.sub2:after {
    content: '';
    background-image: url(./Dup/img/item09.png);
    background-size: 100%;
    width: 12vw;
    height: 29vw;
    top: -45%;
    left: -1%;
    z-index: 2;
    background-repeat: no-repeat;
    position: absolute;
    transform: scale(-1,-1) rotate(354deg);}

section#contents {position: relative;}
section#contents::before {
    content: '';
    background-image: url(./Dup/img/item07.png);
    background-size: 100%;
    width: 9vw;
    height: 24vw;
    top: 10%;
    left: -2px;
    z-index: 1;
    background-repeat: no-repeat;
    position: absolute;
    transform: scale(-1,-1);}

#page10 section#contents::before{content:none;}

/*タブレット*/
@media screen and (max-width: 768px){    

#main_menu ul li a {
    color: #fff;
    padding: 10px 2px;}
    
#main_img:before {top: 74%;}

img.item03 {top: 7%;}
img.item01 {top: 7%;}

section#contents::before{content:none;}
.sub2:after {
    top: -16%;}
}

/*スマホ*/
@media screen and (max-width: 667px){
.v_type2 h3.cate_title {margin-bottom:80px;}
img.item02 { bottom: 17%;}
img.item03 {top: 18%;}
#main_img:before {top: 66%;}
#aisatsu > div {padding-top: 80px;}
.sub2:after {
    top: -5%;
    width: 16vw;
    height: 30vw}

.v_type2 .cate_box {margin-bottom: 20px;}
}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■フォントサイズ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.font_10{font-size: 11px;}.font_11{font-size: 12px;}.font_12{font-size: 13px;}.font_13{font-size: 14px;}
.font_14{font-size: 15px;}.font_15{font-size: 16px;}.font_16{font-size: 17px;}.font_17{font-size: 18px;}
.font_18{font-size: 19px;}.font_19{font-size: 20px;}.font_20{font-size: 21px;}.font_21{font-size: 22px;}
.font_22{font-size: 23px;}.font_23{font-size: 24px;}.font_24{font-size: 25px;}.font_25{font-size: 26px;}
.font_26{font-size: 27px;}.font_27{font-size: 28px;}.font_28{font-size: 29px;}.font_29{font-size: 30px;}
.font_30{font-size: 31px;}.font_31{font-size: 32px;}.font_32{font-size: 33px;}.font_33{font-size: 34px;}
.font_34{font-size: 35px;}.font_35{font-size: 36px;}.font_36{font-size: 37px;}.font_37{font-size: 38px;}
.font_38{font-size: 39px;}.font_39{font-size: 40px;}.font_40{font-size: 41px;}.font_41{font-size: 42px;}
.font_42{font-size: 43px;}.font_43{font-size: 44px;}.font_44{font-size: 45px;}.font_45{font-size: 46px;}
.font_46{font-size: 47px;}.font_47{font-size: 48px;}.font_48{font-size: 49px;}.font_49{font-size: 50px;}
.font_50{font-size: 51px;}
.font_100per{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
.font_6up{font-size:-webkit-calc(1rem + 7px);font-size : calc(1rem + 7px);}
.font_8up{font-size:-webkit-calc(1rem + 9px);font-size : calc(1rem + 9px);}
.font_10up{font-size:-webkit-calc(1rem + 11px);font-size : calc(1rem + 11px);}
.font_12up{font-size:-webkit-calc(1rem + 13px);font-size : calc(1rem + 13px);}
.font_14up{font-size:-webkit-calc(1rem + 15px);font-size : calc(1rem + 15px);}
.font_2dw{font-size:-webkit-calc(1rem - 0px);font-size : calc(1rem - 0px);}
.font_4dw{font-size:-webkit-calc(1rem - 3px);font-size : calc(1rem - 3px);}
.font_6dw{font-size:-webkit-calc(1rem - 5px);font-size : calc(1rem - 5px);}
.font_8dw{font-size:-webkit-calc(1rem - 7px);font-size : calc(1rem - 7px);}

/*タブレット*/
@media screen and (max-width: 768px){
.font_10{font-size: 11px;}.font_11{font-size: 12px;}.font_12{font-size: 13px;}.font_13{font-size: 14px;}
.font_14{font-size: 15px;}.font_15{font-size: 16px;}.font_16{font-size: 17px;}.font_17{font-size: 18px;}
.font_18{font-size: 19px;}.font_19{font-size: 20px;}.font_20{font-size: 21px;}.font_21{font-size: 22px;}
.font_22{font-size: 23px;}.font_23{font-size: 24px;}.font_24{font-size: 25px;}.font_25{font-size: 26px;}
.font_26{font-size: 27px;}.font_27{font-size: 28px;}.font_28{font-size: 29px;}.font_29{font-size: 30px;}
.font_30{font-size: 31px;}.font_31{font-size: 32px;}.font_32{font-size: 33px;}.font_33{font-size: 34px;}
.font_34{font-size: 35px;}.font_35{font-size: 36px;}.font_36{font-size: 37px;}.font_37{font-size: 38px;}
.font_38{font-size: 39px;}.font_39{font-size: 40px;}.font_40{font-size: 41px;}.font_41{font-size: 42px;}
.font_42{font-size: 43px;}.font_43{font-size: 44px;}.font_44{font-size: 45px;}.font_45{font-size: 46px;}
.font_46{font-size: 47px;}.font_47{font-size: 48px;}.font_48{font-size: 49px;}.font_49{font-size: 50px;}
.font_50{font-size: 51px;}
.font_100per{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
.font_6up{font-size:-webkit-calc(1rem + 7px);font-size : calc(1rem + 7px);}
.font_8up{font-size:-webkit-calc(1rem + 9px);font-size : calc(1rem + 9px);}
.font_10up{font-size:-webkit-calc(1rem + 11px);font-size : calc(1rem + 11px);}
.font_12up{font-size:-webkit-calc(1rem + 13px);font-size : calc(1rem + 13px);}
.font_14up{font-size:-webkit-calc(1rem + 15px);font-size : calc(1rem + 15px);}
.font_2dw{font-size:-webkit-calc(1rem - 1px);font-size : calc(1rem - 1px);}
.font_4dw{font-size:-webkit-calc(1rem - 3px);font-size : calc(1rem - 3px);}
.font_6dw{font-size:-webkit-calc(1rem - 5px);font-size : calc(1rem - 5px);}
.font_8dw{font-size:-webkit-calc(1rem - 7px);font-size : calc(1rem - 7px);}

/*タブレット*/
.font_10_tb{font-size: 11px;}.font_11_tb{font-size: 12px;}.font_12_tb{font-size: 13px;}.font_13_tb{font-size: 14px;}
.font_14_tb{font-size: 15px;}.font_15_tb{font-size: 16px;}.font_16_tb{font-size: 17px;}.font_17_tb{font-size: 18px;}
.font_18_tb{font-size: 19px;}.font_19_tb{font-size: 20px;}.font_20_tb{font-size: 21px;}.font_21_tb{font-size: 22px;}
.font_22_tb{font-size: 23px;}.font_23_tb{font-size: 24px;}.font_24_tb{font-size: 25px;}.font_25_tb{font-size: 26px;}
.font_26_tb{font-size: 27px;}.font_27_tb{font-size: 28px;}.font_28_tb{font-size: 29px;}.font_29_tb{font-size: 30px;}
.font_30_tb{font-size: 31px;}.font_31_tb{font-size: 32px;}.font_32_tb{font-size: 33px;}.font_33_tb{font-size: 34px;}
.font_34_tb{font-size: 35px;}.font_35_tb{font-size: 36px;}.font_36_tb{font-size: 37px;}.font_37_tb{font-size: 38px;}
.font_38_tb{font-size: 39px;}.font_39_tb{font-size: 40px;}.font_40_tb{font-size: 41px;}.font_41_tb{font-size: 42px;}
.font_42_tb{font-size: 43px;}.font_43_tb{font-size: 44px;}.font_44_tb{font-size: 45px;}.font_45_tb{font-size: 46px;}
.font_46_tb{font-size: 47px;}.font_47_tb{font-size: 48px;}.font_48_tb{font-size: 49px;}.font_49_tb{font-size: 50px;}
.font_50_tb{font-size: 51px;}
.font_100per_tb{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_tb{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_tb{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_tb{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
.font_6up_tb{font-size:-webkit-calc(1rem + 7px);font-size : calc(1rem + 7px);}
.font_8up_tb{font-size:-webkit-calc(1rem + 9px);font-size : calc(1rem + 9px);}
.font_10up_tb{font-size:-webkit-calc(1rem + 11px);font-size : calc(1rem + 11px);}
.font_12up_tb{font-size:-webkit-calc(1rem + 13px);font-size : calc(1rem + 13px);}
.font_14up_tb{font-size:-webkit-calc(1rem + 15px);font-size : calc(1rem + 15px);}
.font_2dw_tb{font-size:-webkit-calc(1rem - 1px);font-size : calc(1rem - 1px);}
}


/*スマホ*/
@media screen and (max-width: 667px){
    
.font_10{font-size: 11px;}.font_11{font-size: 12px;}.font_12{font-size: 13px;}.font_13{font-size: 14px;}
.font_14{font-size: 15px;}.font_15{font-size: 16px;}.font_16{font-size: 17px;}.font_17{font-size: 18px;}
.font_18{font-size: 19px;}.font_19{font-size: 20px;}.font_20{font-size: 21px;}.font_21{font-size: 22px;}
.font_22{font-size: 23px;}.font_23{font-size: 24px;}.font_24{font-size: 25px;}.font_25{font-size: 26px;}
.font_26{font-size: 27px;}.font_27{font-size: 28px;}.font_28{font-size: 29px;}.font_29{font-size: 30px;}
.font_30{font-size: 31px;}.font_31{font-size: 32px;}.font_32{font-size: 33px;}.font_33{font-size: 34px;}
.font_34{font-size: 35px;}.font_35{font-size: 36px;}.font_36{font-size: 37px;}.font_37{font-size: 38px;}
.font_38{font-size: 39px;}.font_39{font-size: 40px;}.font_40{font-size: 41px;}.font_41{font-size: 42px;}
.font_42{font-size: 43px;}.font_43{font-size: 44px;}.font_44{font-size: 45px;}.font_45{font-size: 46px;}
.font_46{font-size: 47px;}.font_47{font-size: 48px;}.font_48{font-size: 49px;}.font_49{font-size: 50px;}
.font_50{font-size: 51px;}
.font_100per{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
.font_6up{font-size:-webkit-calc(1rem + 7px);font-size : calc(1rem + 7px);}
.font_8up{font-size:-webkit-calc(1rem + 9px);font-size : calc(1rem + 9px);}
.font_10up{font-size:-webkit-calc(1rem + 11px);font-size : calc(1rem + 11px);}
.font_12up{font-size:-webkit-calc(1rem + 13px);font-size : calc(1rem + 13px);}
.font_14up{font-size:-webkit-calc(1rem + 15px);font-size : calc(1rem + 15px);}
.font_2dw{font-size:-webkit-calc(1rem - 1px);font-size : calc(1rem - 1px);}
.font_4dw{font-size:-webkit-calc(1rem - 3px);font-size : calc(1rem - 3px);}
.font_6dw{font-size:-webkit-calc(1rem - 5px);font-size : calc(1rem - 5px);}
.font_8dw{font-size:-webkit-calc(1rem - 7px);font-size : calc(1rem - 7px);}

/*タブレット*/
.font_10_tb{font-size: 11px;}.font_11_tb{font-size: 12px;}.font_12_tb{font-size: 13px;}.font_13_tb{font-size: 14px;}
.font_14_tb{font-size: 15px;}.font_15_tb{font-size: 16px;}.font_16_tb{font-size: 17px;}.font_17_tb{font-size: 18px;}
.font_18_tb{font-size: 19px;}.font_19_tb{font-size: 20px;}.font_20_tb{font-size: 21px;}.font_21_tb{font-size: 22px;}
.font_22_tb{font-size: 23px;}.font_23_tb{font-size: 24px;}.font_24_tb{font-size: 25px;}.font_25_tb{font-size: 26px;}
.font_26_tb{font-size: 27px;}.font_27_tb{font-size: 28px;}.font_28_tb{font-size: 29px;}.font_29_tb{font-size: 30px;}
.font_30_tb{font-size: 31px;}.font_31_tb{font-size: 32px;}.font_32_tb{font-size: 33px;}.font_33_tb{font-size: 34px;}
.font_34_tb{font-size: 35px;}.font_35_tb{font-size: 36px;}.font_36_tb{font-size: 37px;}.font_37_tb{font-size: 38px;}
.font_38_tb{font-size: 39px;}.font_39_tb{font-size: 40px;}.font_40_tb{font-size: 41px;}.font_41_tb{font-size: 42px;}
.font_42_tb{font-size: 43px;}.font_43_tb{font-size: 44px;}.font_44_tb{font-size: 45px;}.font_45_tb{font-size: 46px;}
.font_46_tb{font-size: 47px;}.font_47_tb{font-size: 48px;}.font_48_tb{font-size: 49px;}.font_49_tb{font-size: 50px;}
.font_50_tb{font-size: 51px;}
.font_100per_tb{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_tb{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_tb{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_tb{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
.font_6up_tb{font-size:-webkit-calc(1rem + 7px);font-size : calc(1rem + 7px);}
.font_8up_tb{font-size:-webkit-calc(1rem + 9px);font-size : calc(1rem + 9px);}
.font_10up_tb{font-size:-webkit-calc(1rem + 11px);font-size : calc(1rem + 11px);}
.font_12up_tb{font-size:-webkit-calc(1rem + 13px);font-size : calc(1rem + 13px);}
.font_14up_tb{font-size:-webkit-calc(1rem + 15px);font-size : calc(1rem + 15px);}
.font_2dw_tb{font-size:-webkit-calc(1rem - 1px);font-size : calc(1rem - 1px);}    
    
/* フォントサイズ　スマホ */
.font_10_sp{font-size: 11px;}.font_11_sp{font-size: 12px;}.font_12_sp{font-size: 13px;}.font_13_sp{font-size: 14px;}
.font_14_sp{font-size: 14px;}.font_15_sp{font-size: 16px;}.font_16_sp{font-size: 17px;}.font_17_sp{font-size: 18px;}
.font_18_sp{font-size: 19px;}.font_19_sp{font-size: 20px;}.font_20_sp{font-size: 21px;}.font_21_sp{font-size: 22px;}
.font_22_sp{font-size: 23px;}.font_23_sp{font-size: 24px;}.font_24_sp{font-size: 25px;}.font_25_sp{font-size: 26px;}
.font_26_sp{font-size: 27px;}.font_27_sp{font-size: 28px;}.font_28_sp{font-size: 29px;}.font_29_sp{font-size: 30px;}
.font_30_sp{font-size: 31px;}.font_31_sp{font-size: 32px;}.font_32_sp{font-size: 33px;}.font_33_sp{font-size: 34px;}
.font_34_sp{font-size: 35px;}.font_35_sp{font-size: 36px;}.font_36_sp{font-size: 37px;}.font_37_sp{font-size: 38px;}
.font_38_sp{font-size: 39px;}.font_39_sp{font-size: 40px;}.font_40_sp{font-size: 41px;}.font_41_sp{font-size: 42px;}
.font_42_sp{font-size: 43px;}.font_43_sp{font-size: 44px;}.font_44_sp{font-size: 45px;}.font_45_sp{font-size: 46px;}
.font_46_sp{font-size: 47px;}.font_47_sp{font-size: 48px;}.font_48_sp{font-size: 49px;}.font_49_sp{font-size: 50px;}
.font_50_sp{font-size: 51px;}
.font_100per_sp{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_sp{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_sp{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_sp{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
.font_6up_sp{font-size:-webkit-calc(1rem + 7px);font-size : calc(1rem + 7px);}
.font_8up_sp{font-size:-webkit-calc(1rem + 9px);font-size : calc(1rem + 9px);}
.font_10up_sp{font-size:-webkit-calc(1rem + 11px);font-size : calc(1rem + 11px);}
.font_12up_sp{font-size:-webkit-calc(1rem + 13px);font-size : calc(1rem + 13px);}
.font_14up_sp{font-size:-webkit-calc(1rem + 15px);font-size : calc(1rem + 15px);}
.font_2dw_sp{font-size:-webkit-calc(1rem - 1px);font-size : calc(1rem - 1px);}

}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■フォントサイズ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/