﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
body, .font_en{font-family: 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;}

@font-face {
font-family: "Utsukushi_min";
src: url("../dup/img/Utsukushi_min.ttf") format("ttf"),url("../dup/img/Utsukushi_min.woff") format("woff"),url("../dup/img/Utsukushi_min.woff2") format("woff2");
}
#contents2::after, #contents3 .grid_6::before{font-family: "Utsukushi_min", serif!important;}
.txt2, .txt4, .txt5, .txt7{color: #eb6768;}


/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: #e47e7e;transition: opacity .3s;}
.linkStyle:hover{opacity: 0.7}
body,.txt_color_nomal{color: #3c3c3c;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #e47e7e} /* メインカラー */
.txt_color2{color: #d0bba6} /* サブカラー */
.txt_color3{color: #9c7145} /* アクセントカラー1 */
.txt_color4{color: #d0bba6} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #e47e7e} /* メインカラー */
.bg_color2{background-color: #d0bba6} /* サブカラー */
.bg_color3{background-color: #a67c52} /* アクセントカラー1 */
.bg_color4{background-color: #d0bba6} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #e47e7e}
.border_color2{border-color: #d0bba6}
.border_color3{border-color: #a67c52}
.border_color4{border-color: #d0bba6}

/* hover_color */
.hvr_txt_color_nomal:hover{color: #3c3c3c;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #e47e7e} /* メインカラー */
.hvr_txt_color2:hover{color: #d0bba6} /* サブカラー */
.hvr_txt_color3:hover{color: #a67c52} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #d0bba6} /* アクセントカラー2 */

.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #e47e7e} /* メインカラー */
.hvr_bg_color2:hover{background-color: #d0bba6} /* サブカラー */
.hvr_bg_color3:hover{background-color: #a67c52} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #d0bba6} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

.hvr_border_color1:hover{border-color: #e47e7e}
.hvr_border_color2:hover{border-color: #d0bba6}
.hvr_border_color3:hover{border-color: #a67c52}
.hvr_border_color4:hover{border-color: #d0bba6}



/* design ---------------------------------------------------------------------------------------------*/
body{line-height: 1.9;}
body, .font_14 {font-size: 15px;}
.head_box{line-height: 1.5;}
.width_1280-max {width: 100%;max-width: 100%;}
.square_img, .rectangle_img,.normal_img img {border-radius: 15px;}
#main_img img{border-radius: 0}
.txt_shadow-b{text-shadow: 0 5px 10px rgba(0,0,0,0);}
.shadow {box-shadow: 0 5px 10px rgba(0,0,0,0);}

#contents1,#contents2,#contents3,.width_1280-max{padding-left: 50px;padding-right: 50px;}
@media screen and (min-width: 1500px){#contents1,#contents2,#contents3,.width_1280-max{padding-left: 70px;padding-right: 70px;}}

header.bg_color4{background: url( "../dup/img/h_bg.png" ) center / cover no-repeat #fff ;}
#main_menu ul li a::before, #page_title .page_box::before{background-color: #a67c52;top: 50%;}
.button {
	background-color: #fff;
    color: #e47e7e;
    border-radius: 45px;
    border-width: 1px;
    border-style: solid;
    border-color: #e47e7e;
    border-image: initial;
}
.button:hover {background-color: transparent;color: #ffffff;border-color: #f19b92;}
.button:hover::after {box-shadow: inset 0 0 0 15em #f19b92;}
.foot_tel_bt a:hover{background-color: #f19b92}
.button2, .fat-nav li a{border-radius: 45px;}
.button2:hover{color: #fff;background-color: #dfc0a3;border-color: #dfc0a3;box-shadow: 0 0 20px rgba(180,180,180,0) inset}
.contact_bt .fas{display: none}

.link_box ul{justify-content: center;}
.link_box li.grid_1 {width: 11.33333%!important;margin: 0 10px;border-radius: 0}


/* ---------- top ---------- */
#main_img{position: relative}
#main_img::after {
    content: '';
    display: inline-block;
    width: 47%;
    height: 100%;
    background-image: url(../dup/img/main_txt.png);
    background-size: 100%;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    right: 31px;
    bottom: -18px;
    z-index: 10;
    pointer-events: none;
}
#main_img::before, #page_title .title_img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50px;
    left: 0;
    bottom: -1px;
    background-image: url(./Dup/img/bg_img1.png);
    background-size: 100% 100%;
    z-index: 3;
}

#contents1{padding-bottom: 76px;}
#contents2, #contents3, #contents3 .grid_6{position: relative}
#contents2::after, #contents3 .grid_6::before {
    display: inline-block;
    content: "01";
    position: absolute;
    top: -47px;
    left: 43px;
    font-size: 52px;
    font-weight: 200;
    color: #d0bba6;
	z-index: 1;
}
#contents3 .grid_6::before {
	content: "02";
    top: -60px;
    left: 1px;
}
#contents3 .grid_6.pd_l-20px::before{
	content: "03";
	left: 15px;
}
#contents3::before {
    display: inline-block;
    content: "";
    width: 100%;
    height: calc(100% - 160px);
    background: #fffcf8;
	background: linear-gradient( 186deg, #fff 29%, #fffcf8 50%, #fff 100%);
    position: absolute;
    top: 154px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1;
}
.img5 img, .img6, .img7{border-radius: 68% 30% 50% 50%/50%}

footer.width_1280-max{background: #fffcf8;background: linear-gradient( 186deg, #fff 29%, #fffcf8 50%, #fff 100%);}


/* ---------- 下層 ---------- */
#page_title .page_box{margin-top: 12px;}


/* ---------- cms ---------- */
.cate_title {
    font-weight: normal;
    position: relative;
}
#cms_3-c .box_title1{position: relative;padding-left: 20px}
#cms_3-c .box_title1::before {
    content: '\025cf';
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 11px;
    font-size: 8px;
    color: #e47e7e;
}
.cate_title {
    background-color: transparent;
    padding: 0;
    margin: 0;
    display: block;
    border: none;
    width: 100%!important;
    font-size: 24px;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 50px;
    color: #333;
    font-weight: normal;
    position: relative;
}
.cate_title::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #e47e7e;
}




/* IE */
@media all and (-ms-high-contrast: none){
.pc_box .contact_bt a, #page10 ul li a, .cate_list li a, #page9 .box p a, .pager{font-family:  "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif!important;}
#cms_3-c .box_title1::before{top: 13px;}
#cms_5-b .cate_box .arrow, .cms_5-b .cate_box .arrow{margin-top: -12px;}
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.link_box li.grid_1 {margin: 0 15px;max-width: 40px;}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
body, .font_14, .font_100per {font-size: 14px;}
.linehight_1-h_sp {line-height: 1.7;}
.link_box li.grid_1 {max-width: 30px;}
	
#main_img img{min-height: 53vh;}
#main_img::before, #page_title .title_img::before {height: 16px;}
#main_img::after {
    width: 52%;
    height: 100%;
    background-image: url(../dup/img/main_txt_sp.png);
    right: 5px;
    bottom: -11px;
    z-index: 10;
}

.txt2, .txt4, .txt5, .txt7{font-size: 18px;}
.img5 img, .img6, .img7 {border-radius: 15px;}
#contents1, #contents2, #contents3, .width_1280-max {padding-left: 20px;padding-right: 20px;}
#contents2::after{top: -55px;left: 16px;}
#contents3 .grid_6.pd_l-20px::before{left: 0px;}
	
.cate_title{font-size: 20px;padding-bottom: 13px;}
#cms_3-c .box_title1{font-size: -webkit-calc(1rem + 0);font-size: calc(1rem + 0);padding-left: 18px;}
#cms_3-c .box_title1::before{top: 10px;}
.cms_2-c .box_txt1{padding-bottom: 13px;}
}






