﻿@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;700;900&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
/* ----------　all　---------- */
.linkStyle{
	color:#60B781;
	text-decoration: underline;
}
.linkStyle:hover{
	color:#60B781;
	opacity: 0.7;
	transition: all 0.5s;
}

body, .loader_txt, .cms_title h2, #catch h2, #question h2, #contents h2, #contents .box h3, #top_cms .cms_title h2, #page_title h2 {
    font-family: 'Lexend', 'Noto Sans JP', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}

.en_font {
 font-family: 'Lexend', sans-serif;
}

.txt_orenge {
    color: #D1824E;
}

.marker {
    background: transparent;
}



/* nav */

.main_img_wrap .menu {
    background-color: rgba(255,255,255,0.5);
}

.main_img_wrap .menu .logo, .menu ul {
    background-color: transparent!important;
}

.cms_link {
    top: 15%;
}

.loader_txt span {
    font-weight: bold;
}

/* footer */

#footer h2 span, .cms_link div a {
    background: rgb(96,183,129);
    background: linear-gradient(135deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
}

/* ----------　TOP　---------- */

/* main-img */

.main_img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(96,183,129);
    background: linear-gradient(135deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
    opacity: 0.3;
    z-index: 1;
}

.main-copy {
    z-index: 2;
    right: 0;
    top: 40%;
    max-width: 950px;
    width: 45%;
}

.main-copy h2 {
    font-size: clamp(25px, 10vw, 100px);
    font-weight: 900;
    margin-bottom: -35px;
    padding-left: 40px;
}

.main-copy p {
    font-size: clamp(20px, 2vw, 40px);
    font-weight: bold;
    padding-right: 60px;
    padding-left: 40px;
}

/* top */

#catch .box .sub_title, #contents .box .box_item .sub_title {
    font-family: 'Lexend', sans-serif;
    font-weight: bold;
  display: inline-block;
background: linear-gradient(135deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
  background: -webkit-linear-gradient(-35deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#catch .box .sub_title {
    position: initial;
    transform: none;
    font-size: 20px;
}

#catch .box .title {
    margin-left: 0;
    padding: 0;
    font-weight: 900;
}

#question .txt:before, #contents .box .box_item:before {
    display: none;
}

#question .ent-btn {
background: rgb(96,183,129);
background: linear-gradient(135deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
}



#contents .box .box_item .sub_title {
    position: initial;
    transform: none;
    font-size: 20px;
}

#contents h3 span {
    font-size: 25px;
    font-weight: 900;
}

/* top-cms */

.top_cms_box_wrap .cms_title {
    background: rgb(96,183,129);
    background: linear-gradient(135deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
    font-weight: bold;
}

.cms_title_box .sub_title, #page_title p span {
    background: linear-gradient(135deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
  background: -webkit-linear-gradient(-35deg, rgba(96,183,129,1) 0%, rgba(120,198,122,1) 35%, rgba(142,212,116,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.topcms_about_type1 {counter-reset: box 0;padding-top: 35px;}
.topcms_about_type1 .cate_box {
	width: 31%!important;
	padding: 55px 25px 25px;
	background-color: #F8F9F9;
	border-radius: 10px;
	box-sizing: border-box;
}
.topcms_about_type1 .number {
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 90px;
}
.topcms_about_type1 .number::before {
	counter-increment: box 1;
	content: "0"counter(box);
	font-size: 67px;
	line-height: 1;
	text-align: center;
	color: #8ED474;
	display: inline-block;
	position: absolute;
	right: 0;
	left: 0;
	top: -42px;
	margin: auto;
	z-index: 0;
}
.topcms_about_type1 .number::after {
	content: "";
	position: absolute;
	display: block;
	width: 73%;
	height: 2px;
	background: #8ED474;
	left: 0;
	right: 0;
	margin: auto;
	top: 22px;
}
.topcms_about_type1 .cate_box .box_title1{font-size: 18px;line-height: 1.6;z-index: 1}

/* ----------　下層ページ　---------- */

.v_type2 .demo_box {padding-top: 70px}
.v_type2 {counter-reset: number 0;}
.v_type2 .cate_box {padding: 50px 20px 30px;}
.v_type2 .cate_box:before {
    counter-increment: number 1;
    content: "0" counter(number);
    display: inline-block;
    position: absolute;
    top: -43px;
    left: -5px;
    z-index: 1;
    font-size: 80px;
    font-weight: 100;
    font-style: italic;
    color: #60B781;
    background-color: #fff;
    line-height: 1;
    padding: 0 25px 0 0;
}

/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */


/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){

.main-copy {
    top: 50%;
    width: 60%;
}

.topcms_about_type1 .cate_box {
	margin: 0 auto 80px;
	width: 80%!important;
}
.topcms_about_type1 .cate_box:last-of-type {
	margin-bottom: 0;
}

#question .txt {
    width: 90%;
    margin: 30px auto;
}

#question .txt:nth-child(even) {
    margin: 30px auto;
}

}

/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
    
.cms_link {
    top: auto;
}

.main-copy {
    top: auto;
    bottom: 5%;
    width: 95%;
}

#question .title span {
    font-size: -webkit-calc(1rem + 6px);
    font-size: calc(1rem + 6px);
}

#question .txt .check {
    display: none;
}

#question .txt {
    padding-left: 30px;
    background-image: url(Dup/img/check.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0 5px;
}

#contents h3 span {
    font-size: 20px;
    font-weight: 900;
}

#contents .box .box_item {
    padding: 50px 20px;
}
    
.topcms_about_type1 .cate_box {
	width: 90%!important;
	padding: 50px 25px 25px;
}
.topcms_about_type1 .number::before{
	font-size: 59px;
	top: -34px;
}
.topcms_about_type1 .number::after{
	width: 72%;
}

.v_type2 .cate_box{padding: 42px 25px 25px;}
.v_type2 .cate_box:before{top: -31px;font-size: 48px;}

}