﻿/* フォント */
@font-face {
font-family: "irohamaru";
  src: url("./Dup/img/irohamaru.ttf") format("ttf"),url("./Dup/img/irohamaru.eot") format("eot"),url("./Dup/img/irohamaru.woff") format("woff"),url("./Dup/img/irohamaru.woff2") format("woff2");
}
.font_en{ font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;}
.font1{font-family: "irohamaru","sans-serif";}

/* ヘッダーページタイトル横線 */
#main_menu ul li a::before{background-color: #23b4c8;}
/* ハンバーガーメニュー */
.hamburger__icon.bg_color1, .hamburger__icon.bg_color1:before, .hamburger__icon.bg_color1:after{background-color: 色;}
.active .hamburger__icon.bg_color1{background-color: transparent;}
.active .hamburger__icon.bg_color1:before,.active .hamburger__icon.bg_color1:after{background-color: 色;}
/* SNSリンク */
.link_box li{margin-right: 3%;}
.link_box li:last-of-type{margin-right: 0;}
/* タイトル横線 */
.cms_title::before,#page_title .page_box::before{background-color: 色;}
/* お問い合わせボタン hover */
.button:hover::after{box-shadow: inset 0 0 0 15em #23b4c8;}
/* ボタン */
.more a,.foot_tel_bt a{position: relative;z-index: 0;}
/* キャッチコピー */
.txt1{width: 80%;}

/*--------------------------------
疑似要素にオブジェクト
--------------------------------*/
.txt2,.line_b-l,#contents1{position: relative;}
/*リピートなし*/
.txt2:before,.line_b-l:before,#contents1:before{
content: "";
display: block;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
}

.txt2{padding-bottom: 15px;}
.txt2:before{
background-color: rgba(235,230,220,1);
width: 70px;
height: 2px;
bottom:0;
left: 50%;
-ms-transform: translate(-50%,0);
-webkit-transform: translate(-50%,0);
transform: translate(-50%,0);
}

.line_b-l{padding-bottom: 12px;}
.line_b-l:before{
background-color: rgba(235,230,220,1);
width: 70px;
height: 2px;
bottom:0;
left: 0;
}

#contents1:before{
background-image: url(./Dup/img/obj1.png);
width: 300px;
height: 265px;
bottom: 18px;
right: 0;
opacity: 0.1;
transform: rotate(30deg);
}
/*--------------------------------
全体
--------------------------------*/
header{background-image: url(./Dup/img/head.jpg);background-size: 100%;background-position: center center;}
.head_box.width_300-max{max-width: 320px;}
#main_menu li a,header .contact_bt a{color: #6e4b23;}
.main_box{overflow: hidden;}
footer{background-color: rgba(235,230,220,0.3);}
/*--------------------------------
TOP
--------------------------------*/

/*--------------------------------
下層
--------------------------------*/
.button2:hover{box-shadow: none;}
.cate_list li a{padding-right: 10px;padding-left: 10px;}

#cms_2-c .box_description2.bg_color4{background-color: rgba(235,230,220,0.3);}


/*IEのみ*/
@media all and (-ms-high-contrast: none) {
.tel_bt a,.foot_tel_bt a{padding-bottom: 10px;}
.more a{padding-bottom: 5px;}
}

/*タブレット用（768px以下）
--------------------------------------------------------------------------*/
@media  screen and (max-width: 768px){
#logo.width_200-max_tb{max-width: 300px;}
#logo img{width: 100%!important;}
.hamburger{top: 22px;}
footer .link_box li{max-width: 40px;}

#contents1:before{
width: 200px;
height: 176.7px;
}
}

/*スマホ用（667px以下）
--------------------------------------------------------------------------*/
@media  screen and (max-width: 667px){
#logo.width_200-max_tb{max-width: 200px;}
.hamburger{top: 12px;}
}

/*--------------------------自動リンク--------------------------*/
/* color */
.linkStyle{color: #099ccc; text-decoration: underline;}
.txt_color_nomal .linkStyle{color: #099ccc;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}
.bg_color1 .linkStyle{color: #fff;}
.bg_color2 .linkStyle{color: #333;}
.bg_color3 .linkStyle{color: #fff;}
.bg_color4 .linkStyle{color: #333;}

/*IEのみ*/
@media all and (-ms-high-contrast: none) {
.linkStyle{display: inline-block;}
}

/*--------------------------カラー--------------------------*/
body,.txt_color_nomal{color: #333;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #23b4c8} /* メインカラー */
.txt_color2{color: #c8b49b} /* サブカラー */
.txt_color3{color: #55b496} /* アクセントカラー1 */
.txt_color4{color: #ebe6dc} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #23b4c8} /* メインカラー */
.bg_color2{background-color: #c8b49b} /* サブカラー */
.bg_color3{background-color: #7dc3af} /* アクセントカラー1 */
.bg_color4{background-color: #ebe6dc} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #23b4c8}
.border_color2{border-color: #c8b49b}
.border_color3{border-color: #7dc3af}
.border_color4{border-color: #ebe6dc}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #23b4c8} /* メインカラー */
.hvr_txt_color2:hover{color: #c8b49b} /* サブカラー */
.hvr_txt_color3:hover{color: #55b496} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #ebe6dc} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #23b4c8} /* メインカラー */
.hvr_bg_color2:hover{background-color: #c8b49b} /* サブカラー */
.hvr_bg_color3:hover{background-color: #7dc3af} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #ebe6dc} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #23b4c8}
.hvr_border_color2:hover{border-color: #c8b49b}
.hvr_border_color3:hover{border-color: #7dc3af}
.hvr_border_color4:hover{border-color: #ebe6dc}


html{font-size: 16px;}
body{-webkit-text-size-adjust: 120%;font-size: 16px;}

.font_14{font-size: 16px;}
.font_16{font-size: 18px;}
.font_18{font-size: 20px;}
.font_20{font-size: 22px;}
.font_22{font-size: 24px;}
.font_24{font-size: 26px;}
.font_26{font-size: 28px;}
.font_28{font-size: 30px;}
.font_30{font-size: 32px;}
.font_100per{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}

@media  screen and (max-width: 768px){
.font_14_tb{font-size: 16px;}
.font_16_tb{font-size: 18px;}
.font_18_tb{font-size: 20px;}
.font_20_tb{font-size: 22px;}
.font_22_tb{font-size: 24px;}
.font_24_tb{font-size: 26px;}
.font_26_tb{font-size: 28px;}
.font_28_tb{font-size: 30px;}
.font_30_tb{font-size: 32px;}
.font_100per_tb{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up_tb{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up_tb{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up_tb{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up_tb{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up_tb{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
}

@media  screen and (max-width: 667px){
.font_14_sp{font-size: 16px;}
.font_16_sp{font-size: 18px;}
.font_18_sp{font-size: 20px;}
.font_20_sp{font-size: 22px;}
.font_22_sp{font-size: 24px;}
.font_24_sp{font-size: 26px;}
.font_26_sp{font-size: 28px;}
.font_28_sp{font-size: 30px;}
.font_30_sp{font-size: 32px;}
.font_100per_sp{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up_sp{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up_sp{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up_sp{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up_sp{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up_sp{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
}