@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

* {
	font-family: "Noto Sans JP", sans-serif;
}

/* 共通部分　カスタマイズ */
@media screen and (min-width:768px) {
	.view_sp {
		display: none!important;
	}
}

@media screen and (max-width:767px) {
    .view_pc {
		display: none!important;
	}
}

@media screen and (min-width:768px) {
	.slick-next {
		display: none!important;
	}
	.slick-prev {
		display: none!important;
	}   
}

.inn_title {
	text-align: center;
}

.inn_title p {
	display: none;
}

.inn_title .title_s {
	display: block;
	text-align: center;
	color: #23B69B;
	font-size: 14px;
	font-weight: bold;
}

.inn_title .title {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0 0 10px 0;
	text-align: center;
	font-size: 35px;
	font-weight: 900;
	background: 0;
	border-bottom: 3px solid #23B69B;
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .inn_title .title {
		max-width: 420px;
		font-size: 30px;
	}
}

@media screen and (max-width:767px) {
	.inn_title .title {
		font-size: 35px;
		width: 85%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 1em;
	}
}

a {
	transition: 0.3s;
}

a:hover {
	opacity: .8;
}

/* ヘッダー　カスタマイズ */
.header-container {
	position: relative;
    z-index: 10;
}

.header {
	position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 57px;
}

.header-container-in {
	background-color: #23B69B;
}

.mobile-header-menu-buttons {
	display: none!important;
}

.header {
	background-color: #23B69B;
}

header .header-in {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

header .header-in::after {
	content: none;
}

header .header-in .box_logo {
	max-width: 180px;
}

header .header-in .box_logo .logo-header {
	display: block!important;
}

header .header-in .box_logo .logo {
	padding: 0;
}

header .header-in .box_btn {
	max-width: 227px;
}

header .header-in .box_btn a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1em;
	font-size: 14px;
	background-color: #fff;
}

.header .header-in .box_btn .txt {
	line-height: 1.1;
}

header .header-in .box_btn a span {
	color: #F5890D;
}

header .box_btn a {
	display: block;
	text-decoration: none;
}

@media screen and (max-width:767px) {
	header .header-in .box_btn a {
		padding: .75em;
	}
}

.content {
	margin-top: 0!important;
}

.entry-content {
	margin-top: 0!important;
}

/* main header 非表示 */
main {
	padding: 0!important;
}

main header {
	display: none!important;
}

/* 固定ページ　カスタマイズ */
/* topページ */
.con_mv {
	margin-bottom: 0;
	padding: 6vw 0 10vw 0;
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/S.s　theory-グラフィック-1-1.jpg);
	background-repeat: no-repeat;
    background-size: cover;
}

.box_mv {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-start;
	justify-content: center
}

.box_mv .box_left {
	width: calc(62% - 575px);
}

.box_mv .box_left .box_img {
	text-align: center;
}

.box_mv .box_right {
	position: relative;
    width: 550px;
	margin-left: 50px;
}

.box_mv .box_right .box_img {
	text-align: center;
}

.box_mv .box_right .box_img img {
	width: 100%;
}

.box_mv .box_right .jp-list {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	max-width: 200px;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.box_mv .box_right .jp-list li {
	max-width: 80px;
	width: 100%;
}

.box_mv .box_right .jp-list a {
	display: block;
	padding: 5px 10px;
	text-align: center;
	color: #414141;
	background-color: #fff;
	text-decoration: none;
	font-size: 15px;
	border-radius: 15px;
	font-weight: bold;
}

.box_mv .box_right .jp-list-hokkaido {
    top: 40px;
    right: 40px;
}

.box_mv .box_right .jp-list-tohoku {
	top: 170px;
    right: -120px;
}

.box_mv .box_right .jp-list-kanto {
    top: 330px;
    right: -120px;
}

.box_mv .box_right .jp-list-koshinetsu {
	display: block;
    top: 100px;
    right: 120px;
}

.box_mv .box_right .jp-list-kinki {
	bottom: 0px;
    right: 80px;
}

.box_mv .box_right .jp-list-kansai {
    display: block;
    top: 140px;
    right: 210px;
}

.box_mv .box_right .jp-list-chugoku {
	display: block;
    top: 140px;
    left: 110px;
}

.box_mv .box_right .jp-list-shikoku {
    bottom: 45px;
    left: 80px;
}

.box_mv .box_right .jp-list-kyushu {
    display: block;
    bottom: 140px;
    left: 20px;
}

.box_mv .box_right .jp-list-okinawa {
	bottom: 15px;
    left: -25px;
}

@media screen and (min-width:1401px) and (max-width:1600px) {
    .box_mv .box_left {
        width: 37%;
    }
	.box_mv .box_right {
		position: relative;
		width: 500px;
		margin-left: 20px;
	}
	.box_mv .box_right .jp-list a {
		font-size: 14px;
	}
	.box_mv .box_right .jp-list-kinki {
		bottom: 0px;
		right: 60px;
	}
	.box_mv .box_right .jp-list-shikoku {
		bottom: 45px;
		left: 50px;
	}
}

@media screen and (min-width:1201px) and (max-width:1400px) {
    .box_mv .box_left {
		width: calc(85% - 500px);
	}
	.box_mv .box_right {
		position: relative;
		width: 480px;
		margin-left: 20px;
	}
	.box_mv .box_right .jp-list li {
		max-width: 72px;
	}
	.box_mv .box_right .jp-list a {
		font-size: 13px;
	}
}

@media screen and (min-width:1025px) and (max-width:1200px) {
    .box_mv .box_left {
		width: calc(75% - 420px);
	}
	.box_mv .box_right {
		position: relative;
		width: 400px;
		margin-left: 20px;
	}
	.box_mv .box_right .jp-list li {
		max-width: 70px;
	}
	.box_mv .box_right .jp-list a {
		font-size: 12px;
	}
	.box_mv .box_right .jp-list-hokkaido {
		top: 25px;
		right: 25px;
	}
	
	.box_mv .box_right .jp-list-tohoku {
		top: 120px;
		right: -130px;
	}
	
	.box_mv .box_right .jp-list-kanto {
		top: 250px;
		right: -130px;
	}
	
	.box_mv .box_right .jp-list-koshinetsu {
		display: block;
		top: 60px;
		right: 90px;
	}
	
	.box_mv .box_right .jp-list-kinki {
		bottom: 15px;
		right: 30px;
	}
	
	.box_mv .box_right .jp-list-kansai {
		display: block;
		top: 100px;
		right: 160px;
	}
	
	.box_mv .box_right .jp-list-chugoku {
		display: block;
		top: 85px;
		left: 80px;
	}
	
	.box_mv .box_right .jp-list-shikoku {
		bottom: 30px;
		left: 15px;
	}
	
	.box_mv .box_right .jp-list-kyushu {
		display: block;
		bottom: 110px;
		left: 0px;
	}
	
	.box_mv .box_right .jp-list-okinawa {
		bottom: 50px;
		left: -50px;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .box_mv .box_left {
		width: 100%;
	}
	.box_mv .box_right {
        width: 600px;
		margin-right: 90px;
	}
	.box_mv .box_right .jp-list li {
		max-width: 80px;
	}
	.box_mv .box_right .jp-list a {
		font-size: 14px;
	}
	.box_mv .box_right .jp-list-hokkaido {
        top: 50px;
        right: 50px;
	}
	
	.box_mv .box_right .jp-list-tohoku {
        top: 190px;
        right: -115px;
	}
	
	.box_mv .box_right .jp-list-kanto {
        top: 330px;
        right: -115px;
	}
	
	.box_mv .box_right .jp-list-koshinetsu {
		display: block;
        top: 90px;
        right: 135px;
	}
	
	.box_mv .box_right .jp-list-kinki {
		bottom: 45px;
        right: 70px;
	}
	
	.box_mv .box_right .jp-list-kansai {
		display: block;
        top: 210px;
        right: 215px;
	}
	
	.box_mv .box_right .jp-list-chugoku {
		display: block;
		top: auto;
        bottom: 200px;
        left: 110px;
	}
	
	.box_mv .box_right .jp-list-shikoku {
		bottom: 85px;
        left: 140px;
	}
	
	.box_mv .box_right .jp-list-kyushu {
		display: block;
		bottom: 120px;
        left: 15px;
	}
	
	.box_mv .box_right .jp-list-okinawa {
        bottom: 50px;
        left: -25px;
	}
}

@media screen and (max-width:767px) {
	.con_mv {
		padding: 60px 0 0 0;
	}
	.box_mv .box_left {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.box_mv .box_right {
		display: none;
	}
	.org-top-search-section {
		padding: 40px 0;
		background-color: #fff;
	}
	.org-top-search-section .toggle-button {
		padding: .5em;
		border-width: 1px;
		background-color: #fff;
	}
	.org-top-search-section .toggle-checkbox:checked ~ .toggle-content {
		padding: .5em 1em;
	}
	.org-top-search-section .org-ken-toggle-item {

	}
	.org-top-search-section .org-ken-toggle-item a {
		text-decoration: none;
		color: #414141;
	}
	.org-top-search-section .org-top-search-title {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 0;
		border: 0;
	}
	.org-top-search-section .org-ken-toggle-list {
		width: 95%;
		margin-top: 5px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0;
	}
	.org-top-search-section .org-ken-toggle-list label:first-child {
		border-top: 0;
	}
	.org-top-search-section .org-top-search-title-lead {
		margin-left: .25em;
	}
	.org-top-search-section .org-top-search-img {
		max-width: 30px;
	}
}

.con_campaign {
	margin-bottom: 0;
}

.box_campaign {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.bg_img {
    position: absolute;
    width: 100%;
}

.con_campaign .box_left {
		position: relative;
    width: 32%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.con_campaign .box_left .box_btn {
	max-width: 427px;
	margin-right: auto;
    margin-left: auto;
}

.con_campaign .box_left .box_btn a {
	display: block;
    text-align: center;
}

.con_campaign .box_right {
    position: relative;
    width: 49%;
    margin-left: 2%;
    bottom: -0.3vw;
}

@media screen and (min-width:768px) {
	.con_campaign {
        position: relative;
        width: 100%;
        padding: 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media screen and (max-width:767px) {
	.con_campaign {
		padding: 40px 0;
		background-color: #EEED8C;
	}
	.box_campaign {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		border-radius: 30px;
		padding: 60px 20px 65px 20px;
		background-color: #fff;
	}
	.con_campaign .box_left {
		width: 100%;
	}
	.con_campaign .box_right {
		width: 100%;
		margin-bottom: -18.1vw;
	}
}

.con_house {
	padding-top: 8.6vw;
}

.con_house .box_house {
	margin-top: 50px;
}

.con_house .inn_title {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_house .slick-item {
	margin: 0 30px;
}

.con_house .slick-item p {
	display: none;
}

.con_house .slick-item .box_review {
	margin-top: 1em;
	font-size: 19px;
	color: #23B69B;
	font-weight: bold;
}

.con_house .slick-item .box_date {
	margin-top: 9px;
	color: #B2B2B2;
	font-size: 13px;
}

.con_house .slick-item .box_title {
	font-size: 16px;
	font-weight: bold;
}

.con_house .slick-item .box_txt {
	margin-top: 11px;
	font-size: 16px;
}

.con_house .widget_custom_new_info_widget {
	display: none;
}

.con_house .widget_text {
	display: none;
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .con_house .slick-item {
		margin-left: 30px;
	}
}

@media screen and (max-width:767px) {
	.con_house {
		padding: 40px 0;
		background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-177.png);
		background-repeat: no-repeat;
		background-size: 100% 50%;
	}
	.con_house .box_house {
		margin-top: 25px;
		margin-right: auto;
		margin-left: auto;
		width: 85%;
	}
	.con_house .box_house .slick-prev {
		left: -27px;
		width: 26px;
		height: 278px;
	}
	.con_house .box_house .slick-next {
		right: -27px;
		width: 26px;
		height: 278px;
	}
	.con_house .box_review {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.con_house .box_made {
    width: 90%;
    margin: auto;
	}
	.con_house .box_date {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.con_house .box_title {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.con_house .box_txt {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}

.con_features {
	margin-top: 70px;
	margin-bottom: 0;
	padding: 70px 0;
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Rectangle-8-1.png);
	background-repeat: no-repeat;
}

.con_features .inn_title {
	max-width: 325px;
	margin-right: auto;
	margin-left: auto;
}

.con_features .box_features {
	max-width: 1200px;
	width: 90%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.con_features .box_features .inn_title h3 {
	margin-bottom: 0;
	padding: 0;
	font-size: 18px;
	color: #23B69B;
	border: 0;
}

.con_features .box_features .inn_title h3 span {
	color: #F5890D;
}

.con_features .box_features .box_left {
	position: relative;
	width: 30%;
	background-color: #fff;
	border-radius: 25px;
}

.box_features .box_left::after {
	content: "";
	position: absolute;
    top: -30px;
	left: 50%;
	width: 74px;
    height: 100%;
	transform: translateX(-50%);
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-33-2.png);
	background-repeat: no-repeat;
}

.con_features .box_features .box_center {
	position: relative;
	width: 30%;
	background-color: #fff;
	border-radius: 25px;
}

.box_features .box_center::after {
	content: "";
	position: absolute;
    top: -30px;
	left: 50%;
	width: 74px;
    height: 100%;
	transform: translateX(-50%);
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-32-1.png);
	background-repeat: no-repeat;
}

.con_features .box_features .box_right {
	position: relative;
	width: 30%;
	background-color: #fff;
	border-radius: 25px;
}

.box_features .box_right::after {
	content: "";
	position: absolute;
    top: -30px;
	left: 50%;
	width: 74px;
    height: 100%;
	transform: translateX(-50%);
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-34-1.png);
	background-repeat: no-repeat;
}

.con_features .box_features .box_left {
	padding: 70px 20px 0 20px;
}

.con_features .box_features .box_center {
	padding: 70px 20px 0 20px;
}

.con_features .box_features .box_right {
	padding: 70px 20px 0 20px;
}

.con_features .box_features .inn_img {
	max-width: 110px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	height: 110px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.con_features .box_features .inn_txt {
	margin-top: 1em;
	font-size: 16px;
	line-height: 1.6;
}

.con_features .box_features .box_center {
	width: 30%;
	margin-left: 5%;
}

.con_features .box_features .box_right {
	width: 30%;
	margin-left: 5%;
}

@media screen and (max-width:767px) {
	.con_features {
        padding: 60px 0 0 0;
	}
	.con_features .box_features .box_left {
		width: 100%;
		margin-left: 1em;
		margin-right: 1em;
        padding: 110px 40px 48px 40px;
	}
	.box_features .box_left::after {
		top: 20px;
	}
	.con_features .box_features .box_center {
		width: 100%;
		margin-left: 1em;
		margin-right: 1em;
        padding: 110px 40px 48px 40px;
	}
	.box_features .box_center::after {
		top: 20px;
	}
	.con_features .box_features .box_right {
		width: 100%;
		margin-left: 1em;
		margin-right: 1em;
        padding: 110px 40px 48px 40px;
	}
	.box_features .box_right::after {
		top: 20px;
	}
	.box_features .slick-prev {
		width: 26px;
		height: 287px;
	}
	.box_features .slick-next {
		width: 26px;
		height: 287px;
	}
}

.con_recommend {
	padding: 8.6vw 0;
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-67-1.png);
	background-size: contain;
}

.con_recommend .inn_title {
    max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_recommend .slick-slider .slick-item {
	margin: 0 30px;
}

.con_recommend .slick-slider .slick-item p {
	display: none;
}
.con_recommend .box_recommend {
	margin-top: 40px;
}

.con_recommend .box_recommend .box_text {
	padding: 19px 8px;
	background-color: #23B69B;
}

.con_recommend .box_recommend .box_text .st {
	margin-right: .5em;
	font-weight: bold;
}

.con_recommend .box_recommend .box_text span {
	font-size: 16px;
	color: #fff;
}

.con_recommend .box_recommend .box_btn {
	max-width: 520px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
}

.con_recommend .box_recommend .box_btn a {
	display: block;
	text-align: center;
	padding: 14px 0;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-color: #23B69B;
	border-radius: 20px;
	box-shadow: 0px 5px 0px 0px #E2F0EA;
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .con_recommend .slick-slider .slick-item {
		margin-left: 30px;
	}
}

@media screen and (max-width:767px) {
	.con_recommend .box_recommend {
		width: 85%;
		margin-right: auto;
		margin-left: auto;
	}
	.con_recommend .box_recommend .box_btn {
		margin-top: 30px;
	}
	.con_recommend .box_recommend .slick-prev {
		width: 26px;
		height: 278px;
		left: -27px;
	}
	.con_recommend .box_recommend .slick-next {
		width: 26px;
		height: 278px;
		right: -27px;
	}
}

.con_built {
	position: relative;
	margin-top: 40px;
	margin-bottom: 0;
	padding: 70px 0;
	background-color: #23B69B;
}

.con_built::after {
	content: "";
	position: absolute;
    bottom: 33%;
	left: 0;
	width: 100%;
	height: 64px;
	background-color: #13A88D;
	z-index: 0;
}

.con_built .inn_title {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_built .inn_title .title {
	color: #fff;
	border-bottom: 3px solid #fff;
}

.con_built .inn_title .title_s {
	color: #fff;
}

.con_built .box_built {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
	z-index: 3;
}

.con_built .box_built .item {
	position: relative;
	margin-left: 56px;
}

.con_built .box_built .item:first-child {
	margin-left: 0;
}

.con_built .box_built .item::after {
	content: "";
	position: absolute;
    top: 54%;
    right: -30px;
	width: 28px;
	height: 28px;
	transform: translateY(-50%);
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/ic_built.png);
	background-repeat: no-repeat;
}

.con_built .box_built .item:nth-child(3)::after {
	right: -45px;
}

.con_built .box_built .item:last-child::after {
	display: none;
}

.con_built .box_built .item .num {
	text-align: center;
	font-size: 22px;
    font-weight: bold;
	color: #57d699;
}

.con_built .box_built .item .tit {
	text-align: center;
	font-size: 22px;
    font-weight: bold;
	color: #fff;
}

.con_built .box_built .item p {
	margin-top: 1em;
	margin-bottom: 0;
	text-align: center;
}

.con_built .box_built .item .txt {
	margin-top: 1em;
	font-size: 16px;
    text-align: center;
    color: #fff;
}

.con_built .box_built .item img {
	text-align: center;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.con_built::before {
		content: "";
		position: absolute;
        top: 36.2%;
		left: 0;
		width: 100%;
		height: 64px;
		background-color: #13A88D;
	}
	.con_built::after {
		bottom: 18.3%;
		background-color: #13A88D;
		z-index: 0;
	}
	.con_built .box_built .item {
        width: 48%;
        margin-left: 4%;
	}
	.con_built .box_built .item:first-child {
		margin-left: 0;
	}
	.con_built .box_built .item:first-child::after {
		right: -45px;
	}
	.con_built .box_built .item:nth-child(2)::after {
		display: none;
	}
	.con_built .box_built .item:nth-child(3) {
		margin-top: 1em;
		margin-left: 0;
	}
	.con_built .box_built .item:nth-child(4) {
		margin-top: 1em;
	}
}

@media screen and (max-width:767px) {
	.con_built::after {
		display: none;
	}
    .con_built .box_built {
		margin-top: 30px;
	}
	.con_built .box_built .item {
		width: 100%;
	}
	.con_built .box_built .item::after {
		top: auto;
		bottom: -60px;
		right: 0;
		left: 0;
		margin: 0 auto;
		background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/ic_built_under.png);
	}
	.con_built .box_built .item:nth-child(3)::after {
        right: 38%;
		transform: translateX(-38%);
	}
	.con_built .box_built .item:nth-child(4)::after {
		display: none;
	}
	.con_built .box_built .item:nth-child(2) {
        margin-top: 3.5em;
		margin-left: 0;
	}
	.con_built .box_built .item:nth-child(3) {
        margin-top: 3.5em;
		margin-left: 0;
	}
	.con_built .box_built .item:nth-child(3)::after {
		right: 0;
		transform: translateX(0%);
	}
	.con_built .box_built .item:nth-child(4) {
        margin-top: 3.5em;
		margin-left: 0;
	}
	.con_built .box_built .item .txt {
		margin-top: .5em;
	}
	.con_built .box_built .item img {
		display: block;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		z-index: 3;
	}
	.con_built .box_built .item p {
		position: relative;
		z-index: 3;
	}
	.con_built .box_built .item p::after {
		content: "";
		position: absolute;
		top: 70%;
		left: 50%;
		width: 100%;
		height: 64px;
		transform: translateX(-50%) translateY(-50%);
		background-color: #13A88D;
		z-index: 0;
	}
}

.con_service {
	margin-bottom: 0;
	padding: 70px 0;
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-67-1.png);
	background-size: contain;
}

.con_service .box_service {
	max-width: 1064px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.con_voice {
	margin-bottom: 0;
	padding: 8.6vw 0;
	background-image: url(https://sstheory.ltc-test.work/wp-content/uploads/2024/09/Group-67-1.png);
	background-size: contain;
}

.con_voice .inn_title {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_voice .box_voice {
    max-width: 1140px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
}

.con_voice .inn_voice {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	padding: 60px 50px;
	background-color: #23B69B;
	border-radius: 15px;
}

.box_voice .box_left {
	width: 20%;
}

.box_voice .box_right {
	width: 75%;
	margin-left: 5%;
}

.box_voice .box_right .name {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

.box_voice .box_right .txt {
	margin-top: 0.5em;
	font-size: 16px;
	color: #fff;
}

@media screen and (max-width:767px) {
	.con_voice .inn_voice {
		padding: 40px 30px;
	}
	.box_voice .box_left {
		width: 50%;
		margin-right: auto;
		margin-left: auto;
	}
	.box_voice .box_right {
		width: 100%;
		margin-top: 1em;
		margin-left: 0;
	}
	.box_voice .box_right .name {
		text-align: center;
	}
}

.con_blog {
	margin-bottom: 0;
	padding: 60px 0;
	background-color: #F7F7F7;
}

.con_blog .inn_title {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_blog .box_blog {
    max-width: 1140px;
	width: 90%;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
}

.con_blog .box_blog .box_news {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
    padding: 20px;
	border: 1px solid #AFAFAF;
}

.con_blog .box_blog .box_news:nth-child(1) {
	border-bottom: none;
}

.con_blog .box_blog .box_news:nth-child(2) {
	border-bottom: none;
}

.con_blog .box_blog .box_news:nth-child(3) {
	border-bottom: none;
}

.con_blog .box_blog .box_news:nth-child(4) {
	border-bottom: none;
}

.con_blog .box_blog .box_news:last-child {
	border-bottom: 1px solid #AFAFAF;
}

.con_blog .box_blog .box_news a {
	text-decoration: none;
}

.con_blog .box_blog .box_news .box_right {
	margin-left: 26px;
}

.con_blog .box_blog .box_news .date {
	color: #414141;
}

.con_blog .box_blog .box_news .tags a {
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #23B69B;
	border-radius: 9999px;
}

.con_blog .box_blog .box_news .tit {
	margin-top: 6px;
	font-size: 16px;
	color: #23B69B;
}

.con_blog .box_blog .box_btn {
	max-width: 520px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
}

.con_blog .box_blog .box_btn a {
	display: block;
	text-align: center;
	padding: 14px 0;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-color: #23B69B;
	border-radius: 20px;
	box-shadow: 0px 5px 0px 0px #E2F0EA;
}

@media screen and (max-width:767px) {
	.con_blog .box_blog .box_news .box_left {
		width: 100%;
	}
	.con_blog .box_blog .box_news .box_right {
		width: 100%;
		margin-top: 13px;
		margin-left: 0;
	}
}

.con_faq {
	margin-top: 70px;
}

.con_faq .inn_title {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_faq .box_faq {
	max-width: 910px;
	width: 90%;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
}

.con_faq .accordion {
	margin-top: 1em;
}

.con_faq .accordion p {
	display: none;
}

.con_faq .accordion-header {
	padding: 1em 0 1em 1em;
	position: relative;
	transition: background .3s ease;
	cursor: pointer;
	background-color: #F5F5F5;
	border: 2px solid #23B69B;
}

.con_faq .accordion-header .box_flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.con_faq .accordion-header .acc_qa {
	margin-right: .5em;
	color: #007FEA;
	font-size: 16px;
	font-weight: bold;
}

.con_faq .accordion-header span {
	font-size: 16px;
	font-weight: bold;
}

.con_faq .accordion-content {
	display: none;
	padding: 1em 0 1em 3em;
	line-height: 1.6;
	background-color: #23B69B;
}

.con_faq .accordion-content .acc_qa {
	margin-right: .5em;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.con_faq .accordion-content span {
	font-size: 16px;
	color: #fff;
}

.con_faq .accordion-header::before, .accordion-header::after {
	position:absolute;
	content:'';
	top:1px;
	right:20px;
	bottom:0;
	width:12px;
	height:2px;
	margin:auto;
	background:#a1a1a1;
}

.con_faq .accordion-header::after {
	transform:rotate(-90deg);
	transition:transform 0.3s;
}
.con_faq .accordion-header.active::after {
	transform:rotate(0deg);
}

.con_faq .accordion-header span, .accordion-content span {
	position: relative;
}

@media screen and (max-width:767px) {
	.con_faq {
		margin-top: 60px;
	}
	.con_faq .accordion-content {
		padding: 1em 0 1em 1em;
	}
	.con_faq .accordion-header .acc_qa {
		line-height: 1;
	}
	.con_faq .accordion-header span:first-child {
		width: 10%;
	}
	
	.con_faq .accordion-header span:nth-child(2) {
		width: 75%;
	}
}

.con_form {
	max-width: 1410px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 70px;
	padding: 70px 0;
	background-color: #23B69B;
	border-radius: 15px;
}

.con_form .inn_title {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.con_form .inn_title .title {
	font-size: 35px;
	color: #fff;
	border-bottom: 3px solid #fff;
}

.con_form .inn_title .title_s {
	color: #fff;
}

.con_form .box_form {
	max-width: 950px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.con_form .box_form input {
	margin-top: 10px;
}

.con_form .box_form textarea {
	margin-top: 10px;
}

.con_form .box_form label {
	display: block;
	font-size: 16px;
	color: #fff;
}

.con_form .box_form .wpcf7-not-valid-tip {
	text-align: left;
}

.con_form .box_form label .required {
    margin-left: 12px;
    font-weight: bold;
    padding: 0px 9px;
    font-size: 13px;
	color: #CD0000;
	background-color: #fff;
}

.con_form .box_form .box_btn {
	text-align: center;
}

.con_form .box_form .box_btn .wpcf7-spinner {
	display: none;
}

.con_form .box_form .wpcf7-submit {
	max-width: 331px;
	margin-right: auto;
	margin-left: auto;
	color: #23B69B;
}

.con_form .box_form .wpcf7-response-output {
	color: #fff;
	border-color: #CD0000;
}

.con_form .box_form .wpcf7-form-control-wrap {
	display: block;
    text-align: center;
}

.con_form .box_form .wpcf7-form-control-wrap input::placeholder {
	color: #dbdbdb;
}

.con_form .box_form .wpcf7-form-control-wrap textarea::placeholder {
	color: #dbdbdb;
}

.con_form .box_form .policy label {
	padding: 12px 8px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.con_form .box_form .policy .wpcf7-not-valid-tip {
	text-align: center;
}

@media screen and (max-width:767px) {
	.con_form {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}

.footer-bottom {
    padding: 50px 0 10px 0;
	background-color: #23B69B!important;
}

.footer-bottom .box_flex {
	width: 100%;
    max-width: 670px;
	margin-top: 16px;
    margin-right: auto;
    margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.footer-bottom .box_flex .box_left {
	width: 45%;
	text-align: left;
}

.footer-bottom .box_flex .box_right {
	width: 45%;
	text-align: right;
}

.footer-bottom .menu-footer li:last-child {
	border: 0;
}

.footer-bottom .menu-footer .menu-item {
	border: 0;
}

.footer-bottom .menu-footer a {
	color: #fff;
}

.footer-bottom .box_flex .box_left .company {
	text-align: left;
	color: #fff;
}

.footer-bottom .box_flex .box_left .address {
	text-align: left;
	font-size: 16px;
	color: #fff;
}

.footer-bottom .copyright {
	color: #fff;
	font-size: 13px;
}

.footer-bottom .menu-footer {
	max-width: 670px;
    margin-right: auto;
    margin-left: auto;
}

.footer-bottom .navi-footer-in a {
	font-size: 16px;
}

.footer-bottom .navi-footer-in > .menu-footer li.menu-item {
	width: 20%;
}

.footer-bottom .navi-footer-in a:hover {
	color: #23B69B;
	opacity: 1;
}

@media screen and (max-width:767px) {
    .footer-bottom .navi-footer-in > .menu-footer li.menu-item {
        width: 50%;
        margin-left: 0;
        margin-right: auto;
        text-align: center;
        flex: none;
	}
	.footer-bottom .menu-footer {
		width: 85%;
		margin-right: auto;
		margin-left: auto;
	}
	.footer-bottom .box_flex .box_left {
		width: 85%;
        margin-right: auto;
        margin-left: auto;
		text-align: left;
	}
	.footer-bottom .box_flex .box_right {
        width: 85%;
		margin-top: 15px;
		text-align: left;
	}
	.footer-bottom .box_flex .box_right img {
        width: 100%;
	}
}