﻿/* color */
.txt_color_nomal{color: #6dd48f;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #6dd48f} /* メインカラー */
.txt_color2{color: #f6f6f6} /* サブカラー */
.txt_color3{color: #6dd48f} /* アクセントカラー1 */
.txt_color4{color: #b5d7d2} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #6dd48f} /* メインカラー */
.bg_color2{background-color: #f6f6f6} /* サブカラー */
.bg_color3{background-color: #e6e663} /* アクセントカラー1 */
.bg_color4{background-color: #b5d7d2} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #6dd48f}
.border_color2{border-color: #cbcbcb}
.border_color3{border-color: #e6e663}
.border_color4{border-color: #b5d7d2}


/* hover ---------------------------------------------------------------------------------------------*/
.hvr_txt_color_nomal:hover{color: #6dd48f;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #6dd48f} /* メインカラー */
.hvr_txt_color2:hover{color: #f6f6f6} /* サブカラー */
.hvr_txt_color3:hover{color: #e6e663} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #b5d7d2} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #6dd48f} /* メインカラー */
.hvr_bg_color2:hover{background-color: #f6f6f6} /* サブカラー */
.hvr_bg_color3:hover{background-color: #e6e663} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #b5d7d2} /* アクセントカラー2 */

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #6dd48f }
.hvr_border_color2:hover{border-color: #f6f6f6}
.hvr_border_color3:hover{border-color: #e6e663}
.hvr_border_color4:hover{border-color: #b5d7d2}

body, .en_font {
    font-family: 'Kiwi Maru','Shippori Mincho',"Open Sans Condensed", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", serif !important;
}

.catch {
    font-family: 'Kiwi Maru', serif !important;
    font-weight: bold;
}

.linkStyle {
    color: #6dd48f;
}
.catch {
    color: #fbfbfb;
    font-size: 30px;
    left: 50%;
    transform: translateX(-50%);
    top: 45%;
    width: 540px;
    background-color: rgba(0, 0, 0, 0.1);
    padding: 10px;
    text-align: center;
    border: 2px solid;
}

.catch {
    opacity:0;
}
.catch span {
    opacity: 0;
    -webkit-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
}

.intro_txt h3, #contents1 .font_18 {
	border: 5px solid #eee;	/* 線の太さ・種類・色 */
	margin: 10px 0; /* 外側の余白 */
	padding: 10px; /* 内側の余白 */
	position: relative;
	z-index: 0;
}
.intro_txt h3:before, #contents1 .font_18:before {
	border-top: 5px solid #6dd48f;	/* 一部だけ異なる線の太さ・種類・色 */
	border-left: 5px solid #6dd48f;	/* 一部だけ異なる線の太さ・種類・色 */
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
/*.intro_txt p {
    box-shadow: 0px 8px 6px rgb(10, 10, 10, 0.1);
    padding: 2%;
}*/
.intro_txt p {
    position: relative;
}
#intro .intro_txt p:after {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/feel2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 400px;
    height: 100px;
    right: 0px;
    bottom: -70px;
    z-index: -1;
    opacity: 0.2;
}
#contents3 .intro_txt p:after {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/feel3.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 400px;
    height: 100px;
    right: 0px;
    bottom: -50px;
    z-index: -1;
    opacity: 0.2;
}
/*#contents1 .d_flex {
    background: repeating-linear-gradient(-45deg, #f6f6f6, #f6f6f6 5px, #ffffff 0, #ffffff 10px);
}*/

#contents1 .font_18 {
    font-weight: bold;
    background-color: #fff;
}
#contents1 p {
    position: relative;
}
#contents1 p:after {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/impre2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 400px;
    height: 100px;
    left: 0px;
    bottom: -70px;
    z-index: -1;
    opacity: 0.2;
}
header {
    background: repeating-linear-gradient(-45deg, #f6f6f6, #f6f6f6 5px, #ffffff 0, #ffffff 10px);
}
#contents2 > div {
    background-color: rgba(247,247,170,0.5);
}
#contents2 .txt_white {
    color: #010101;
}
#contents2 h3::after {
    background-color: #010101;
}
/*#contents2:after {
    position: absolute;
    content: "";
    background-image: url(./Dup/img/heart2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 600px;
    height: 150px;
    top: 20px;
    right: 20px;
    z-index: 0;
    opacity: 0.2;
}*/
#copyright {
    background-color: #6dd48f;
    color: #fff;
}
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 2s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
#intro h2 {
    position: relative;
    line-height: 1.5;
    padding: 20px;
    border: 5px solid #f6f6f6;
    background-color: rgba(255,255,255,0.8);
}

#intro h2:before {
	border-top: 5px solid #6dd48f;	/* 一部だけ異なる線の太さ・種類・色 */
	border-right: 5px solid #6dd48f;	/* 一部だけ異なる線の太さ・種類・色 */
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	z-index: 1;
}

#intro h2::after {
    display: none;
}
.close_menu, .open_menu {
    padding: 5px;
}
.cms_2-c .box_item {
    background-color: #f6f6f6;
}
/*#intro {
    background-image: url("./Dup/img/rose.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30%;
}*/
#intro {
    background-image: url(./Dup/img/ha.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}
#cms_1-a .box_txt1 {
    color: #353535;
    opacity: 1;
}
#tel_txt .txt_color2 {
    color: #6dd48f;
}
.cate_list .opacity05 {
    opacity: 1;
}
.cate_list .opacity05:hover {
    opacity: 0.5;
}
#contents3 {
    padding-top: 30px;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
    header {
    padding: 20px 20px 0;
}
.under_header {
    padding: 20px;
}
header h1 {
    max-width: 250px;
}
#intro h2 {
    font-size: 25px;
    position: relative;
    line-height: 1.8;
}
#contents2:after {
    width: 500px;
    height: 150px;
    top: 350px;
    right: 20px;
    z-index: 0;
    opacity: 0.2;
}
.cms_2-c .cate_box {
    justify-content: flex-start;
    width: 100%;
}
/*#intro {
    background-size: 60%;
}*/
#contents2 > div {
    background: repeating-linear-gradient(-45deg, #f6f6f6, #f6f6f6 5px, #ffffff 0, #ffffff 10px);
}

}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    .catch {
    font-size: 16px;
    top: 45%;
    width: 300px;
}
header h1 {
    max-width: 170px;
}
#intro h2 {
    font-size: 19px;
    position: relative;
    line-height: 1.8;
}
.catch {
    border: none;
}
.intro_txt p:after {
    width: 300px;
}
#contents1 p:after {
    width: 300px;
    height: 100px;
    left: 0px;
    bottom: -59px;
}
#contents2:after {
    width: 320px;
    height: 150px;
    top: 161px;
    right: 25px;
    z-index: 0;
    opacity: 0.2;
}
.cms_2-c .box_item {
    background-color: rgba(0,0,0,0);
}
/*#intro {
    background-size: 66%;
    background-position-x: 62px;
    background-position-y: 63px;
}*/
#page_title h2 {
    font-size: 22px;
}
.all {
    display: none;
}
.privacy_box {
    padding: 20px 2px;
}
#intro .intro_txt p:after {
    width: 330px;
}
#contents3 .intro_txt p:after {
    width: 330px;
}
@media all and (-ms-high-contrast:none) {
#cms_2-b .cate .cate_title {
    padding-top: 10px !important;
}
}
