﻿@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@400;500&family=Sorts+Mill+Goudy&display=swap');

.cate_title, .Kiwi_font, #main_menu, #aisatsu h2, .contents_box h2, #top_cms .cms_title h2, .contents_box::before, .page_title h2{font-family: 'Kiwi Maru',"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;font-weight: normal!important}
header .grid_3 .pd_10px_sp, .foot_tel_bt, #aisatsu h2 span, #top_contents span, #top_cms .cms_title p,.page_title h2 span{font-family: 'Sorts Mill Goudy', "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;}


/* ロゴ ---------------------------------------------------------------------------------------------*/
#logo img{width: 163px;}
#fakeloader .fl{max-width: 180px!important;}
#logo2 img{max-width: 189px;}


/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: #f993a5;}
body,.txt_color_nomal{color: #6b6b6b;}
.txt_white{color: #555;}
.txt_red{color: red;}
.txt_color1{color: #f993a5} /* メインカラー */
.txt_color2,#aisatsu h2{color: #a2704c} /* サブカラー */
.txt_color3{color: #fff8f9} /* アクセントカラー1 */
.txt_color4{color: #a2704c} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #f1dce2} /* メインカラー */
.bg_color2{background-color: #a2704c} /* サブカラー */
.bg_color3{background-color: #fff8fa} /* アクセントカラー1 */
.bg_color4{background-color: #a2704c} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #f1dce2}
.border_color2{border-color: #a2704c}
.border_color3{border-color: #fff8f9}
.border_color4{border-color: #F2DDE3}

.hvr_txt_color_nomal:hover{color: #6b6b6b;}
.hvr_txt_white:hover{color: #555;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #f1dce2} /* メインカラー */
.hvr_txt_color2:hover{color: #a2704c} /* サブカラー */
.hvr_txt_color3:hover{color: #fff8f9} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #a2704c} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #f1dce2} /* メインカラー */
.hvr_bg_color2:hover{background-color: #fbf1e3} /* サブカラー */
.hvr_bg_color3:hover{background-color: #fff8f9} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #F2DDE3} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #f1dce2}
.hvr_border_color2:hover{border-color: #a2704c}
.hvr_border_color3:hover{border-color: #fff8f9}
.hvr_border_color4:hover{border-color: #a2704c}
#page-top a{background-color: #a2704c;}

#fakeloader{background-color: #ffffff;}
body, .txt_color_nomal,.header .txt_white,#main_menu ul li a,#f_menu ul li a{color: #555!important;}
#wrap{background-color: #fff;color: #555!important;}
#main_menu.fixed {background-color: rgba(255,255,255,0.78)!important;border: none}
#aisatsu > div {background-color: #fff!important;}
.error_message,.end_message{color: red!important;}
.contents_box {
    background-color: #ffffff;
    background-image: none!important;
    /* border: 2px solid #ffc0cb; */
    box-shadow: 2px 2px 18px rgb(64 64 64 / 4%);
}
#info_map{background-color:#fff8f9;}



/* all ---------------------------------------------------------------------------------------------*/
.contents_box::before,.contents_box::after,.contents_box2::before,.contents_box2::after{display: none;}
.width_1000-max {max-width: 1180px!important;}
#main_img .box_img, .square_img, .rectangle_img, .normal_img img, #top_contents img,.contents_box, .cate_list li a, .overlay ul li a.border_so1,#info_map figure img{border-radius: 30px}
.menu_sub_title:first-letter{color: #f993a5;}
#main_menu{margin-bottom: 0;}
#info_map{
	background-color: #fff8fa;
    background-image: url(Dup/img/line1.png),url(Dup/img/line2.png),url(Dup/img/bg1.png);
    background-repeat: no-repeat, no-repeat,repeat;
    background-position: top,bottom;
    background-size: 100%,100%,700px;
    padding: 150px 0;
}
#page-top{border-radius: 30px;overflow: hidden;}

/* ---------- top ---------- */
#main_img{position: relative;width: 95%;}
#main_img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(./Dup/img/main_txt.png);
    background-size: 50%;
    background-position: left -68px bottom 66px;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
}
#aisatsu{max-width: 100%!important;margin-bottom: 0;margin-top: -30px;}
#aisatsu h2,#aisatsu p{max-width: 1080px!important;margin: auto;}
#aisatsu h2 {
    position: relative;
    margin: 0 auto 55px;
    padding-top: 75px;
}
#aisatsu h2::before,#top_contents span::after {
    content: '';
    display: inline-block;
    width: 157px;
    height: 157px;
    background-image: url(../dup/img/item1.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -72px;
    left: -222px;
    right: 0;
    margin: auto;
    z-index: -1;
}
#top_contents span::after{
	top: -64px;
    left: -159px;
}
#aisatsu h2 span,#top_contents span {
    display: inline-block;
    top: -10px;
    left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
    font-size: 31px;
    font-weight: 100;
    color: #777171;
    letter-spacing: 4px;
}
#aisatsu h2 span:first-letter,#top_contents span:first-letter{color: #fbb5c1;}
#aisatsu h2 span::before,#top_contents span::before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background-color: #fbb5c1;
    margin: 20px auto 0;
    bottom: -14px;
    left: 0;
    right: 0;
}
#aisatsu2 {
    max-width: 1280px;
	width: 95%;
    height: 280px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto 180px;
    border-radius: 200px;
	transition-delay: 0.5s;
}

.contents_box{position: relative;padding-top: 51px;}
.contents_box::after {
    display: inline-block;
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 10px;
    left: 10px;
    margin: auto;
    border: 2px solid #d4beae;
    border-radius: 30px;
}
.contents_box h2 {
	position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.contents_box h2::before {
    content: '';
    display: inline-block;
    width: 64px;
    height: 10px;
    background-image: url(../dup/img/title_item.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
#top_contents {
    background-color: #fff3f6;
    background-image: url(Dup/img/line1.png),url(Dup/img/line2.png),url(Dup/img/bg1.png);
    background-repeat: no-repeat, no-repeat,repeat;
    background-position: top,bottom;
    background-size: 100%,100%,700px;
    padding: 195px 0 100px;
	margin-bottom: 70px;
}
#top_cms .cms_title h2{color: #a2704c;font-weight: normal;}
#top_cms .cms_title p{color: #f993a5;}
#top_cms .cms_title h2::before{display: none}
#top_cms .cms_title h2::after{background-color: #a2704c;}
#top_cms .border_white{
	background-color: #fdf7ef;
    border-radius: 20px;
    border: none;
    box-shadow: 2px 2px 4px rgb(43 43 43 / 4%);
	text-align: left;
}
.button-effect{text-align: center}
#info_map .button-effect{text-align: right}
.button-effect a{
	background-color: #a2704c;
    border-radius: 50px;
    border: 1px solid #a2704c;
    padding: 12px 20px;
    color: #fff!important;
}


/* ---------- 下層 ---------- */
#main_img2{width: 95%;max-width: 1280px;overflow: hidden;border-radius: 200px;}
#main_img2 .page_title {background-color: rgba(241,220,226,0.62)!important;}
.page_title h2{background-color: rgba(255,255,255,0.30)!important;}
.cms_5-c .box_title1, #cms_5-c .box_title1{border-bottom: 2px dashed #a2704c;border-color: #a2704c!important;}
#cms_5-c .box_txt1::before {color: #faa6b1!important;}
#cms_6-c .circle{display: none}
#mail_txt .txt_color1 {color: #a2704c;} 
#mail_txt .border_color1 {border-color: #a2704c;}
#mail_txt .title {border-color: #f1dce2;}
.cms_6-c .cate_box {
    border-color: #F2DDE3;
    background-color: #fff;
    margin-bottom: 50px;
    border-radius: 10px;
}
.pager li a{color: #ffffff!important;}


/* ---------- animation ---------- */
#fakeloader .fl img{
	-webkit-animation: pyoco 1s ease 0s infinite normal;
    animation: pyoco 1s ease 0s infinite normal;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
@-webkit-keyframes pyoco{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}to{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}}@keyframes pyoco{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}to{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}}



/* IE */
@media all and (-ms-high-contrast: none){
.button-effect a{padding: 15px 20px 12px!important}
#cms_3-b .cate_title{padding-top: 10px!important}
}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#logo{padding-left: 15px;}
#logo img {width: 145px;}
#f_menu ul li a{letter-spacing: 0px;font-size: 14px;}
#main_img::before{background-size: 64%;}
#aisatsu2 {margin: 0 auto 208px;}
#top_contents span{top: -67px;}
#top_contents .width_1000-max{width: 90%;}
#info_map .button-effect {margin-top: 10px;}
#page10 li a {padding-left: 0;padding-right: 0;}
#page10 li a .font_13 {font-size: 12px;}
}


/* ---------- 758px ---------- */
@media screen and (max-width: 758px){
#page10 li{width: 70%!important;margin: 0 auto 20px;}
}


/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
#fakeloader .fl {width: 67%!important;}
#fakeloader .fl {max-width: 127px!important;}
#logo{padding-left: 0;margin-left: 0;margin: 0 auto 20px;}
#logo img {width: 101px;}
#logo2 img {max-width: 151px;}
	
.overlay{background: #fff8f9!important;}
.overlay ul li a{ color: #555!important;}
.overlay ul li a.border_so1 {color: #a2704c!important;}
.button_container.active .top,.button_container.active .bottom{background: #555!important;}

#main_img .box_img{border-radius: 0;}
.square_img, .rectangle_img, #top_contents img, .contents_box, .cate_list li a, .contents_box::after .normal_img img{border-radius: 10px;}
	
#main_img{width: 100%;}
#main_img::before {background-size: 78%;background-position: left -36px bottom 29px;}

#aisatsu2{height: 149px;margin: -52px auto 196px;}
#aisatsu h2::before, #top_contents span::after{width: 136px;}
#aisatsu h2::before{z-index: 0;top: -75px;}
#aisatsu h2 span, #top_contents span{font-size: 24px;top: -38px;}
#top_contents span{top: -74px;}
#top_contents span::after{top: -55px;}
#top_contents{padding: 100px 0 80px;}

.contents_img{margin-bottom: 20px;}
.contents_box{padding-top: 37px;}
.contents_box::after{top: 0;left: 0;}
#aisatsu h2 {
    margin: 0 auto 45px;
    letter-spacing: 2px;
    padding-top: 48px;
}
#info_map{padding: 87px 0;}
.page_title h2{width: 60%;font-size: -webkit-calc(1rem + 1px);font-size: calc(1rem + 1px);}
#page-top a{width: 40px;height: 40px;}
#copyright {
    font-size: 11px;
    text-align: left;
    padding-left: 10px;
}	

#main_img2{width: 100%;border-radius: 0;}
#page10 li{width: 90%!important;margin: 0 auto 10px;}
#page10 li {padding-left: 0;padding-right: 0;}
#page10 li a {letter-spacing: 1px;font-size: 14px;}
#cms_2-c .box_item {
    border: none;
}
#cms_2-c .cate_title {
    text-align: left;
    font-size: -webkit-calc(1rem + 3px);
    font-size: calc(1rem + 3px);
    padding-bottom: 5px;
}
}

