﻿/* all */
.txt_color1{color: #ef7086;} /* メインカラー */
.txt_color2{color: #EFEFEF} /* サブカラー */
.txt_color3{color: #228b22;} /* アクセントカラー1 */
.txt_color4{color: #E4E2D5} /* アクセントカラー2 */

.bg_color1{background-color: #ffc0cb;} /* メインカラー */
.bg_color2{background-color: #EFEFEF} /* サブカラー */
.bg_color3{background-color: #228b22;} /* アクセントカラー1 */
.bg_color4{background-color: #fff;} /* アクセントカラー2 */

.border_color1{border-color: #ffc0cb;}
.border_color2{border-color: #EFEFEF}
.border_color3{border-color: #228b22;}
.border_color4{border-color: #E4E2D5}

h2,h3,h4{
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
}
h2{
	font-weight: 700;
}

.rectangle_img {
    border-radius: 10px;
}



/* top */
.link_box ul {
    justify-content: center;
}

.link_box ul li{
    width: 30px!important;
    margin: 0 10px;
    border-radius: 0;
    box-shadow: none;
}


/* header */
header{
	background-color: #fdfbde !important;
}
header::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 101%;
    bottom: 0;
    right: -34px;
    z-index: 2;
    background-size: 100% 100%;
    background-image: url("./Dup/img/header.png");
}

#main_menu {
    margin-top: 30px;
    margin-bottom: 30px;
}

#main_menu ul li a {
    padding: 10px 0!important;
    margin-bottom: 0;
    text-align: center;
    color: #5a2b00;
	font-weight: 600;
}
#main_menu ul li a:hover {
    transform: translateY(-5px);
    color: #ef7086;
	padding-left: 0;
}
#main_menu ul li a::before {
    display: none;
}


.button {
    border-radius: 30px;
}
.button:hover::after {
    box-shadow: inset 0 0 0 15em #228b22 !important;
}

.contact_bt a{
	border-color: #228b22;
}
.tel_bt a{
	border-color: #228b22;
}



/* main */
#main_img{
	border: 10px solid #ffc0cb;
    border-radius: 50px;
    margin: 0px 10px 0px 40px;
    box-sizing: border-box;
}
#main_img .txt1 {
	text-shadow: 1px 1px 4px #ef7086;
	right: 0;
    width: 100%;
    font-size: 42px;
    text-align: center;
}

#main_img::before {
    position: absolute;
    content: "";
    width: 375px;
    height: 335px;
    background-image: url("./Dup/img/main_img.png");
    background-size: cover;
    right: 0;
    bottom: 0;
    z-index: 5;
}



/* contents */
#contents_box{
	max-width: none;
}

#contents1{
	padding: 115px 50px 130px 50px;
}
#contents1 h2.txt2{
	color: #ef7086;
	text-shadow: 2px 2px 3px #fff;
	text-align: center;
	position: relative;
	font-size: calc(100% + 25px);
    margin-bottom: 35px;
	background-image: url("./Dup/img/himawari4.png");
	background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 0 30px 0;
}


#contents2{
	position: relative;
	padding-left: 50px!important;
}
#contents2 .img5 img{
	border-radius: 10px;
}


#contents2 h2.txt4{
	position: relative;
}
#contents2 h2.txt4::after{
	position: absolute;
    content: "";
    width: 95px;
    height: 70px;
    background-image: url("./Dup/img/contents2.png");
    background-size: cover;
    right: 80px;
    bottom: 0;
    z-index: -1;
}
#contents2 h2.txt4:first-letter{
	font-size: 60px;
}

#contents2::before{
	content: "ABOUT US";
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 60px;
	font-weight: 700;
	color: #228b22;
	background-color: #fff;
	padding: 42px 35px 25px 35px;
	position: absolute;
	top: -110px;
	left: 20px;
	border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
    height: 65px;
}



.con3_wrap {
    background-color: #ffc0cb;
    background-size: cover;
}

#contents3{
	padding-left: 50px!important;
	padding-bottom: 140px !important;
	position: relative;
}
#contents3::after{
	position: absolute;
    content: "";
    width: 260px;
    height: 210px;
    background-image: url("./Dup/img/contents3.png");
    background-size: cover;
    right: 25px;
    bottom: -80px;
    z-index: 5;
}

#contents3 .con3_box_wrap {
    z-index: 1;
}
#contents3 .con3_box_wrap::before {
    position: absolute;
    content: "";
    width: 100%;
    top: 100px;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    z-index: -1;
}

#contents3 .img6{
	border-radius: 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#contents3 .img7{
	border-radius: 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

#contents3 h3{
	text-align: center;
	padding-top: 10px;
    padding-bottom: 10px;
	position: relative;
}
#contents3 h3::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffc0cb;
    margin: auto;
}
#contents3 p{
	padding-bottom: 20px;
	padding-top: 20px;
}



/* topcms */
#top_cms{
	position: relative;
	padding-top: 100px;
	margin-top: 185px;
    border: 10px solid #228b22;
	border-radius: 0px 20px 20px 20px;
	padding: 10px 30px 30px 30px;
	margin-left: 10px;
}
#top_cms::before{
	content: "CONTENTS";
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	background-color: #228b22;
	padding: 42px 35px 25px 35px;
	position: absolute;
	top: -135px;
	left: -10px;
	border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
    height: 65px;
}
#top_cms::after{
	position: absolute;
    content: "";
    width: 150px;
    height: 110px;
    background-image: url("./Dup/img/topcms.png");
    background-size: cover;
    left: 400px;
    top: -110px;
    z-index: -1;
}


#top_cms .cms_title {
    text-align: center;
    position: relative;
	padding-left: 0;
	padding-bottom: 10px;
}
.cms_title::before{
	display: none;
}
.cms_title::after{
	position: absolute;
    content: "";
    width: 80px;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #ffc0cb;
}


#top_cms .cms_title h2{
	font-size: 30px;
	position: relative;
}

#top_cms .cms_title p{
	color: #ffc0cb;
}


#top_cms .top_cms_box img{
	border-radius: 10px;
}

.cms_6-b .cate_box:first-of-type {
    border-top: 1px solid #ffffff;
}
.cms_6-b .cate_box, .cms_6-b .cate_box .box_txt1, .cms_6-b .cate_box .box_txt2 {
    border-color: #ffffff;
}
.cms_6-b .cate_box {
    border-bottom: 3px solid #fff;
}
.cms_6-b .cate_box .box_txt1 {
    border-right: 5px solid #fff;
}
.cms_6-b .cate_box .box_txt2 {
    background-color: #f4f4f4;
}


.more a{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color: #228b22;
	font-weight: 500;
	border-color: #228b22;
}




/* footer */
footer{
	padding-left: 50px !important;
	position: relative;
}
footer::after{
	position: absolute;
    content: "";
    width: 190px;
    height: 175px;
    background-image: url("./Dup/img/footer.png");
    background-size: cover;
    right: 25px;
    bottom: 0;
    z-index: 5;
}

.footer_cms{
	color: #5b5b5b;
}

.foot_tel_bt a{
	border-color: #228b22;
}





/* under page */
#page_title .page_box {
    padding-left: 50px;
}
#page_title .page_box p{
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
#page_title .page_box::before {
    display: none;
}

.button2 {
    background-color: #228b22;
    color: #fff;
    border-radius: 50px;
    border: none;
}
.button2:hover {
    box-shadow: none;
    background-color: #ffc0cb;
    color: #fff;
    transform: translateY(-5px);
}

/* cms1 */
#cms_1-a img{
    border-radius: 10px;
}

/* cms2 */
#cms_2-b img{
    border-radius: 10px;
}
#cms_2-b h3.cate_title{
    border-color: #ef7086;
    background-color: #ef7086;
    border-radius: 5px;
}

/* cms3 */
#cms_2-c .cate .cate_title{
    color: #ef7086 !important;
}

/* cms4 */
#cms_6-b .cate .cate_title{
    background-color: #ef7086;
}

#cms_6-b .cate_box:first-of-type {
    border-top: 1px solid #ffffff;
}
#cms_6-b .cate_box, #cms_6-b .cate_box .box_txt1, #cms_6-b .cate_box .box_txt2 {
    border-color: #ffffff;
}
#cms_6-b .cate_box {
    border-bottom: 3px solid #fff;
}
#cms_6-b .cate_box .box_txt1 {
    border-right: 5px solid #fff;
}
#cms_6-b .cate_box .box_txt2 {
    background-color: #f4f4f4;
}

/* cms5 */
#cms_6-a h3.cate_title{
    border-color: #ef7086;
    background-color: #ef7086;
    border-radius: 5px;
}

/* page7 */

/* page8 */
#contact_tel a{
    border-radius: 10px;
}

/* page9 */

/* page10 */



/* IE */
@media all and (-ms-high-contrast: none){
    #contents1 h2.txt2{
        padding: 45px 0 45px 0;
    }
    
    #cms_2-b .cate .cate_title{
        padding-bottom: 15px;
    }
    
    .foot_tel_bt a{
        padding-top: 10px !important;
    }
    
    #contact_tel a{
        padding-bottom: 25px;
    }
}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
	header{
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	
	main{
	    margin-top: 20px;
	}
	
	#main_img {
		margin: 0px 10px;
	}
	#main_img .txt1 {
		font-size: 30px;
	}
	#main_img::before {
		width: 205px;
		height: 190px;
	}
	
	.fat-nav .fat-nav__wrapper ul li a{
		border-radius: 30px;
	}
	
	#contents1 {
		padding: 30px 20px;
	}
	#contents1 h2.txt2 {
		font-size: 25px;
		background-size: contain;
	}
	
	#contents2 {
		padding-left: 20px!important;
	}
	#contents2::before {
		font-size: 40px;
		padding: 15px 30px 25px 30px;
		top: -65px;
		height: 30px;
	}
	
	#contents2 h2.txt4::after {
		width: 80px;
		height: 55px;
		right: 0;
	}
	
	#contents3 {
		padding-left: 20px!important;
	}
	#contents3::after {
		width: 200px;
		height: 165px;
		bottom: -60px;
	}
	
	#top_cms {
		margin-left: 0;
	}
	#top_cms::before {
		font-size: 40px;
		padding: 15px 30px 25px 30px;
		top: -75px;
		height: 30px;
	}
	#top_cms::after {
		width: 110px;
		height: 80px;
		left: 280px;
		top: -85px;
	}
	
	footer::after {
		width: 160px;
		height: 135px;
	}
	
	
	#page_title .page_box {
        padding-left: 0;
    }
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
    header {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
	#main_img {
		border: 5px solid #ffc0cb;
	}
	#main_img .txt1 {
		font-size: 16px;
	}
	#main_img::before {
		width: 110px;
		height: 95px;
	}
	
	#contents1 h2.txt2 {
		font-size: 16px;
		margin-bottom: 0;
	}
	
	#contents2::before {
		font-size: 25px;
		top: -45px;
	}
	#contents2 h2.txt4:first-letter{
		font-size: 30px;
	}
	#contents2 h2.txt4::after {
		width: 85px;
		height: 60px;
		right: 0;
		bottom: -10px;
	}
	
	#contents3 {
		padding-bottom: 90px !important;
	}
	#contents3::after {
		width: 170px;
		height: 130px;
		bottom: -40px;
	}
	
	#top_cms {
		margin-top: 160px;
		border: 5px solid #228b22;
		padding: 0px 10px 20px 10px;
	}
	#top_cms::before {
		font-size: 25px;
		padding: 15px 30px 10px 30px;
		top: -60px;
		left: -5px;
	}
	#top_cms::after {
		width: 95px;
		height: 70px;
		left: 200px;
		top: -70px;
	}
	#top_cms .cms_title h2 {
		font-size: 25px;
	}
	
	.more a {
		width: 250px !important;
	}
	
	footer {
		padding-left: 20px !important;
	}
	footer::after {
		display: none;
	}
	
	
	#cms_2-b .cate_box{
	    padding: 15px;
	    padding-bottom: 0;
	}
}




