@charset "utf-8";

/*=============================

common

=============================*/

.site-title {
	width: 160px;
}
.inner-in {
    padding: 0 50px;
}

/* パン屑ナビ */
#bread-nav {
    font-size: 13px;
    font-weight: 500;
    margin-top: 30px;
}
#bread-nav li {
    display:inline-block;
	margin-left: 10px;
}
#bread-nav li:before {
    content: '>';
	margin-right: 10px;
}
#bread-nav li:first-child {
    margin-left:0;
}
#bread-nav li:first-child:before {
    display: none;
}
#bread-nav li a {
    color: var(--main-color);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#bread-nav li a:hover {
    color: var(--main-color);
}

.no-page-fv {
	height: 150px;
}
.page-fv {
    height: 300px;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.to-page {
	margin-top: 70px;
	text-align: center;
}
.to-page a {
	color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    border-radius: 1000px;
    max-width: 550px;
    width: 100%;
    padding: 20px;
    background: var(--sub-color2);
}

.counseling-bnr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 90px auto 60px;
	position: relative;
}
.counseling-bnr .img {
    width: 220px;
    text-align: center;
}
.counseling-bnr:not(.no-img) .info {
    width: calc(100% - 250px);
}
.counseling-bnr .info h3 {
    color: var(--sub-color2);
    font-weight: 500;
    font-size: var(--page-font-sizeL);
    margin-bottom: 20px
}
.counseling-bnr .info p {
    font-weight: 500;
    font-size: var(--page-font-size);
    line-height: 2.2;
}
.counseling-bnr .info p b {
    font-size: var(--page-font-sizeL);
    font-weight: 500;
    color: var(--sub-color2);
}

.counseling-bnr.has-border {
    border: solid 2px #ccc;
    border-radius: 10px;
    padding: 30px;
}

.to-dentist {
    text-align: center;
    background: #f1edea;
    padding: 40px;
	margin-top: 50px;
    border-radius: 5px;
}
.to-dentist h3 {
    font-size: var(--page-font-sizeL);
    margin-bottom: 25px;
}
.to-dentist h3 i {
	display: inline-block;
	width: 27px;
	height: 28px;
	background-image: url("../img/cmn/icon_search.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: -5px;
	margin-right: 10px;
}
.to-dentist .btn a {
    display: block;
    font-size: var(--page-font-sizeL);
    color: #fff;
    background: var(--main-color);
    max-width: 460px;
    padding: 15px 0 18px;
    margin: auto;
    border-radius: 1000px;
}
.to-dentist .btn a span {
    border-bottom: solid 1px;
}

.to-dentist h3 i.icon-check {
	background-image: url("../img/cmn/icon_check.png");
}
.to-dentist h3.has-dot:before,
.to-dentist h3.has-dot:after {
    content: '・・・・';
    font-size: 20px;
    display: inline-block;
    letter-spacing: -8px;
    vertical-align: middle;
}
.to-dentist h3.has-dot:before {
    transform: rotate(55deg);
    margin-right: 10px;
}
.to-dentist h3.has-dot:after {
    transform: rotate(-55deg);
    margin-left: 10px;
}

/* table */
.cmn-table {
	font-size: 15px;
    width: 100%;
    border-collapse: collapse;
	border-top: dashed 1px var(--main-color);
}
.cmn-table th {
    width: 200px;
    font-weight: 500;
    text-align: left;
    padding: 15px 0 15px 30px;
    background: #f3f3f3;
    border-bottom: dashed 1px var(--main-color);
}
.cmn-table td {
	padding: 15px 30px;
	border-bottom: dashed 1px var(--main-color);
}

/* 初診の流れ */
#first-examination-flow {
    background: var(--bg-color);
}
.first-examination-flow__list {
    display: flex;
    justify-content: space-between;
}
.first-examination-flow__list >li {
    width: 18%;
    position: relative;
}
.first-examination-flow__list >li .num {
    color: var(--sub-color1);
    font-size: 20px;
    font-family: var(--font-en);
    background: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 0 0 10px 0;
    position: absolute;
    top: 0;
    left: 0;
}
.first-examination-flow__list >li .icon {
	margin-bottom: 10px;
}
.first-examination-flow__list >li .info h3 {
	font-size: 14px;
	text-align: center;
}
.first-examination-flow__list >li .info p {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.6;
}


@media (max-width: 1100px) {

    .inner-in {
        padding: 0;
    }

}
@media (max-width: 815px) {

	.no-page-fv {
		height: 100px;
	}
	.page-fv {
		height: 190px;
	}
	.cmn-table th {
		width: 120px;
		padding: 15px 0 15px 15px;
	}
	.cmn-table td {
		padding: 15px;
	}

	.counseling-bnr {
		margin: 50px auto 30px;
		display: block;
	}
	.counseling-bnr .img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.counseling-bnr .info,
	.counseling-bnr:not(.no-img) .info {
		width: 100%;
	}
	
	.to-dentist {
		padding: 30px 20px;
	}
	.to-dentist h3.has-dot {
		font-size: 14px;
	}
	.to-dentist h3.has-dot:before,
	.to-dentist h3.has-dot:after {
		font-size: 15px;
	}
	.to-dentist h3.has-dot:before {
		margin-right: 5px;
	}
	.to-dentist h3.has-dot:after {
		margin-left: 5px;
		vertical-align: -7px;
	}

	.first-examination-flow__list {
		display: block;
	}
	.first-examination-flow__list >li {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 20px;
	}
	.first-examination-flow__list >li .icon {
		margin-bottom: 0;
		width: 30%;
	}
	.first-examination-flow__list >li .info {
		width: 65%;
	}
	.first-examination-flow__list >li .num {
		font-size: 15px;
		width: 20px;
		height: 20px;
		line-height: 20px;
	}
	.first-examination-flow__list >li .info h3 {
		font-size: 12px;
		text-align: left;
	}
	.first-examination-flow__list >li .info p {
		font-size: 10px;
		margin-top: 5px;
	}
}

/* ----------------

about

----------------- */
#about {
	padding-bottom: 400px;
    margin-bottom: 100px;
	background: url("../img/pages/about/about_bg.png") center bottom no-repeat;
	background-size: 100%;
}
.about-img img {
    border-radius: 100px 0 100px 0;
}
.about-sub {
    margin-top: 160px;
}
.about-sub h2 {
    font-size: 52px;
    color: var(--sub-color1);
    text-align: center;
    margin-bottom: 20px;
}
.about-sub__list {
    display: flex;
    flex-wrap: wrap;
}
.about-sub__list >li {
    width: 30%;
    margin: 0 0 5% 5%;
}
.about-sub__list >li:nth-child(3n+1) {
    margin-left: 0;
}

.about-reason {
    padding: 60px;
    background: var(--bg-color);
    border-radius: 10px;
}
.about-reason-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.about-reason-in .img {
    width: 40%;
}
.about-reason-in .info {
    width: 55%;
	font-size: var(--page-font-size);
    line-height: 2.3;
}

#message {
	background: var(--bg-color);
}
.message-main {
    display: flex;
    justify-content: space-between;
}
.message-main .img {
    width: 45%;
}
.message-main .info {
    width: 50%;
}
.message-main .info .title {
	padding-left: 20px;
	border-left: solid 6px var(--sub-color1);
}
.message-main .info .title h3 {
	font-size: 20px;
	line-height: 1.8;
}
.message-main .info .title h4 {
	font-size: 20px;
	font-weight: 400;
    margin-top: 20px;
}

#our-promises {
	padding-bottom: 200px;
}
.our-promises__list >li {
    margin-bottom: 25px;
}
.our-promises__list >li a {
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 20px;
    border: solid 3px var(--sub-color1);
    border-radius: 10px;
}
.our-promises__list >li a .num {
    font-size: 42px;
    margin-right: 20px;
    font-family: var(--font-en);
    color: var(--sub-color1);
}
.our-promises__list >li a .icon {
    font-size: 18px;
    font-weight: 400;
    margin-left: auto;
    color: #fff;
    background: var(--sub-color1);
    padding: 5px 20px;
    height: 100%;
    border-radius: 1000px;
}

#logomark {
    background: var(--bg-color);
}
.logomark-img {
    text-align: center;
/*
    padding: 100px 0;
    background: #fff;
    border-radius: 10px;
*/
}
.logomark-img__list {
    display: flex;
    justify-content: center;
}
.logomark-img__list >li {
    width: 45%;
    margin: 0 1%;
}

.logomark-fig {
    position: absolute;
}
.logomark-fig.logomark-fig01 {
	left: 0;
    top: -240px;
}
.logomark-fig.logomark-fig02 {
    top: -290px;
    right: 0;
}


@media (max-width: 815px) {

	#about {
		padding-bottom: 150px;
		margin-bottom: 50px;
	}
	.about-img img {
		border-radius: 50px 0 50px 0;
	}
	.about-sub {
		margin-top: 100px;
	}
	.about-sub h2 {
		font-size: 30px;
	}
	
	.about-reason {
		padding: 40px 20px;
	}
	.about-reason-in {
		display: block;
	}
	.about-reason-in .img {
		text-align: center;
		width: 100%;
		margin-bottom: 20px;
	}
	.about-reason-in .info {
		width: 100%;
	}
	.message-main {
		display: block;
	}
	.message-main .img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.message-main .img img {
		max-width: 80%;
	}
	.message-main .info {
		width: 100%;
	}
	.message-main .info .title {
		padding-left: 15px;
		border-left: solid 3px var(--sub-color1);
	}
	.message-main .info .title h3 {
		font-size: 16px;
	}
	.message-main .info .title h4 {
		font-size: 15px;
		margin-top: 10px;
		text-align: right;
	}
	
	#our-promises {
		padding-bottom: 70px;
	}

	.our-promises__list >li a {
		font-size: 18px;
		display: block;
	}
	.our-promises__list >li a .num {
		font-size: 30px;
		margin-right: 10px;
	}
	.our-promises__list >li a .icon {
		display: block;
		font-size: 13px;
		padding: 5px 0 7px;
		text-align: center;
		margin-top: 10px;
	}
	.logomark-fig.logomark-fig01 {
		width: 100px;
		top: -100px;
	}
	.logomark-fig.logomark-fig02 {
		width: 100px;
		top: -100px;
	}
	.logomark-img__list {
		display: flex;
		justify-content: space-between;
	}
	.logomark-img__list >li {
		width: 48%;
		margin: 0;
	}
}



/* ----------------

company

----------------- */


.required {
    color: #dd0000;
}

.cmn-input,
.cmn-input-s,
.cmn-input-m,
.cmn-select,
.cmn-select-s,
.cmn-textarea {
    width: 100%;
	font-size: 16px;
    border: solid 1px #eee;
	background: #fff;
}

.cmn-input {
    height: 60px;
    text-indent: 10px;
}
.cmn-input-s {
    width: 30%;
    height: 60px;
    text-indent: 10px;
}
.cmn-input-m {
    width: 60%;
    height: 60px;
    text-indent: 10px;
}
.cmn-select {
    height: 60px;
}
.cmn-textarea {
    height: 200px;
    padding: 10px;
}
.contact-form ::placeholder{
  color:#ccc
}
.check-policy {
    text-align: center;
    margin: 50px;
}
.check-policy a {
    text-decoration: underline;
	color: var(--base-color);
}
.check-policy .wpcf7-list-item-label {
    display: none;
}


#btn-send {
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 500;
    max-width: 330px;
    width: 100%;
    text-align: center;
    line-height: 1;
    padding: 25px 0;
    margin: 40px auto 0;
    color: var(--base-color);
    background: #fff;
    border: solid 1px var(--sub-color2);
    border-radius: 10000px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#btn-send i {
    width: 26px;
    height: 26px;
    border-radius: 1000px;
    background: var(--sub-color2);
    position: absolute;
    right: 20px;
    top: calc(50% - 13px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#btn-send i:after {
    content: '';
    color: #fff;
    width: 6px;
    height: 6px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(45deg);
    position: absolute;
    top: 9px;
    left: 8px;
}
#btn-send:hover {
    color: #fff;
    background: var(--sub-color2);
}
#btn-send:hover i {
	background: #fff;
}
#btn-send:hover i:after {
    color: var(--sub-color2);

}

@media (max-width: 815px) {

	.contact-table {
		border-top: none;
	}
	.contact-table th {
        display: block;
        width: 100%;
        padding: 15px 0 15px 15px;
        border-bottom: none;
    }
	.contact-table td {
        display: block;
        width: 100%;
        padding: 15px 0 30px;
        border-bottom: none;
    }

	.cmn-input-m {
		width:100%;
	}
	#btn-send {
		font-size: 16px;
		padding: 20px 0;
	}
	
}



/* ----------------

concern

----------------- */
.concern-search {
    max-width: 600px;
	padding: 50px;
    margin: 0 auto 50px;
    text-align: center;
	border-radius: 10px;
	background: var(--bg-color);
}
.concern-search h3 {
    font-size: var(--page-font-sizeL);
    margin-bottom: 20px;
}
.concern-search-in {
	background: #fff;
	posittion: relative;
	border-radius: 1000px;
	height: 60px;
	position: relative;
	overflow: hidden;
}
.concern-search-text {
	border: none;
	background: #fff;
	outline: none;
	height: 60px;
	width: calc(100% - 60px);
}
.concern-search-btn {
	cursor: pointer;
	width: 60px;
	height: 60px;
	background: url("../img/cmn/icon_search.png") no-repeat center;
	background-size: 30px;
	position: absolute;
	right: 0;
	top:0;
}


.concern-search-nav {
    margin-bottom: 100px;
}
.concern-search-nav__list {
    display: flex;
    flex-wrap: wrap;
}
.concern-search-nav__list >li {
    width: 48%;
    margin: 0 0 4% 4%;
}
.concern-search-nav__list >li:nth-child(2n+1) {
    margin-left: 0;
}
.concern-search-nav__list >li a {
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 20px;
    border: solid 2px #6cacb5;
    border-radius: 5px;
}
.concern-search-nav__list >li.concern02 a {
    border: solid 2px #6c84b5;
}
.concern-search-nav__list >li.concern03 a {
    border: solid 2px #dc8442;
}
.concern-search-nav__list >li.concern04 a {
    border: solid 2px #de3c66;
}

.concern-search-result {
    font-size: 18px;
    background: var(--bg-color);
    padding: 15px;
	margin-bottom: 50px;
    border-left: solid 5px var(--main-color);
}

.concern-search-content {
	margin-bottom: 60px;
}
.concern-search-content h3 {
    font-size: var(--page-font-sizeL);
    padding-left: 20px;
    margin-bottom: 60px;
	line-height: 2;
    border-left: solid 5px #6cacb5;
    position: relative;
}
.concern-search-content h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #222;
    position: absolute;
    left: 0;
    bottom: -20px;
}

.concern-search-content#concern02 h3 {
    border-left: solid 5px #6c84b5;
}
.concern-search-content#concern03 h3 {
    border-left: solid 5px #dc8442;
}
.concern-search-content#concern04 h3 {
    border-left: solid 5px #de3c66;
}

.concern-search-content__list {
	margin-left: -20px;
}
.concern-search-content__list >li {
    font-size: var(--page-font-size);
    display: inline-block;
    margin: 0 0 20px 20px;
}
.concern-search-content__list >li a {
    display: block;
    background: #f1f1f1;
    padding: 10px 20px;
    border-radius: 1000px;
    border: solid 1px #f1f1f1;
   -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.concern-search-content__list >li a:hover {
    border-color: var(--main-color);
}

/* single */
.concern-contents {
    max-width: 800px;
    margin: auto;
}
.concern-single-title {
    text-align: center;
	margin-bottom: 110px;
}
.concern-single-title h2 {
    display: inline-block;
    font-size: 26px;
    background: #eff0f6;
    max-width: 700px;
    width: 100%;
    border: solid 3px #535ca5;
    border-radius: 10px;
    padding: 40px 10px;
}
.concern-single-image {
    text-align: center;
    margin-bottom: 50px;
}
.concern-single-intro {
    margin-bottom: 50px;
}
.concern-single-intro .sub {
    font-weight: 500;
    margin-top: 60px;
    margin-bottom: -10px;
    border-left: solid 5px #535ca5;
    background: #eff0f6;
    padding: 10px;
}
.c-s-intro-title {
    color: #fff;
    font-size: 22px;
    background: #535ca5;
    padding: 15px;
    margin-bottom: 40px;
    border-radius: 10px;
    position: relative;
}
.c-s-intro-title:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #535ca5 transparent transparent;
	border-width: 0px 15px 20px 0px;
	position: absolute;
	bottom: -19px;
	left: 40px;
}
.c-s-intro-text {
	font-size: var(--page-font-size);
    line-height: 2.7;
	margin-top: 50px;
}

.c-s-intro__list {
	font-size: var(--page-font-size);
    padding: 30px 50px;
	margin-top: 50px;
    background: #fcfcf4;
    border: solid 2px #535ca5;
    border-radius: 10px;
}
.c-s-intro__list >li {
    margin: 10px 0;
	padding-left: 30px;
	position: relative;
}
.c-s-intro__list >li:before {
	content: '□';
	color: #535ca5;
	position: absolute;
	left: 0;
	top: 0;
}
.c-s-intro__list >li b {
    display: inline-block;
    font-weight: 500;
    color: #535ca5;
    margin-bottom: 5px;
}
.concern-single-apl {
    padding: 90px 0;
	margin-top: 90px;
    position: relative;
}
.concern-single-apl:after {
    content: '';
    display: block;
    width: 200vw;
    height: 100%;
    background: #eff0f6;
	position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
}

.concern-single-apl-box {
	margin-bottom: 70px;
}
.concern-single-apl-box h3 {
	font-size: 20px;
	text-align: center;
	padding: 10px;
	background: #fff;
	margin-bottom: 50px;
	border-radius: 10000px;
}
.concern-single-apl-box h3 b {
	font-weight: 500;
	color: #535ca5;
}
.c-s-apl-box-in {
    display: flex;
    justify-content: space-between;
}
.c-s-apl-box-in .img {
    width: 40%;
}
.c-s-apl-box-in .info {
    font-size: 15px;
    width: 55%;
    line-height: 2;
}
.c-s-apl-box-in .info ul {
    margin: 10px 0;
}
.c-s-apl-box-in .info ul >li {
	padding-left: 20px;
    margin-bottom: 10px;
	position: relative;
}
.c-s-apl-box-in .info ul >li:before {
	content: '■';
	color: #535ca5;
	position: absolute;
	left: 0;
	top: 0;
}
.c-s-apl-box-in .info ul >li b {
    font-weight: 500;
}
.c-s-apl-box-in .info .sub {
    font-size: 90%;
    background: #fcfcf4;
    border-radius: 10px;
    padding: 20px;
    line-height: 1.6;
	margin-top: 20px;
}

.concern-single-recommend {
    margin-top: 90px;
}
.c-s-recommend-main {
    border: solid 2px #535ca5;
    border-radius: 10px;
	overflow: hidden;
	max-width: 660px;
	margin: auto;
}
.c-s-recommend-main h3 {
	font-size: 20px;
	color: #fff;
	background: #535ca5;
	padding: 10px;
	text-align: center;
}
.c-s-recommend-main__list {
	font-size: var(--page-font-size);
    padding: 30px 50px;
}
.c-s-recommend-main__list >li {
    margin: 10px 0;
	padding-left: 30px;
	position: relative;
}
.c-s-recommend-main__list >li:before {
	content: '□';
	color: #535ca5;
	position: absolute;
	left: 0;
	top: 0;
}
.c-s-recommend-main__list >li b {
	color: #535ca5;
    font-weight: 500;
}
.concern-single-recommend:not(.no-arrow) .counseling-bnr:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #535ca5 transparent transparent transparent;
    border-width: 20px 20px 0px 20px;
    position: absolute;
    top: -50px;
	left: calc(50% - 20px);
}
.concern-single-recommend .counseling-bnr h4 {
	font-size: var(--page-font-size);
	line-height: 2;
}
.concern-single-recommend .counseling-bnr h4 b {
	font-weight: 500;
	color: #535ca5;
}
.concern-single-recommend .counseling-bnr p {
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
}

.concern-single-faq {
    margin-top: 90px;
    padding: 30px 50px;
    background: #fcfcf4;
    border: solid 2px #535ca5;
    border-radius: 10px;
}
.concern-single-faq h3 {
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 10px;
    background: #535ca5;
    margin-bottom: 50px;
    border-radius: 10000px;
}
.c-s-recommend-faq__list >li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: dotted 1px #ccc;
	line-height: 1.6;
}
.concern-single-faq-q {
    font-size: 18px;
    padding-left: 35px;
    position: relative;
}
.concern-single-faq-q:before {
    content: 'Q.';
    color: var(--sub-color1);
    font-size: 30px;
    font-family: var(--font-en);
    position: absolute;
    left: 0;
    top: -10px;
}
.concern-single-faq-a {
    padding-left: 35px;
	margin-top: 15px;
    position: relative;
}
.concern-single-faq-a:before {
    content: 'A.';
    font-size: 30px;
    color: #666;
    font-family: var(--font-en);
    position: absolute;
    left: 0;
    top: -13px;
}


@media (max-width: 815px) {

	.concern-search {
		padding: 30px 20px;
	}
	.concern-search-nav__list >li a {
		display: flex;
		align-items: center;
		font-size: 14px;
		padding: 10px;
		min-height: 70px;
	}
	
	.concern-search-result {
		font-size: 14px;
		padding: 10px;
		margin-bottom: 30px;
	}
	
	/* single */
	.concern-single-title {
		margin-bottom: 60px;
	}
	.concern-single-title h2 {
		font-size: 15px;
		padding: 25px 10px;
	}
	.c-s-intro-title {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.c-s-intro-text {
		line-height: 2.5;
		margin-top: 30px;
	}
	.concern-single-intro .sub {
		margin-top: 40px;
		margin-bottom:0;
	}
	.c-s-intro__list {
		padding: 20px 30px;
		margin-top: 30px;
	}
	.concern-single-apl {
		padding: 60px 0;
		margin-top: 60px;
	}
	.concern-single-apl-box {
		margin-bottom: 40px;
	}
	.concern-single-apl-box h3 {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.c-s-apl-box-in {
		display: block;
	}
	.c-s-apl-box-in .img {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.c-s-apl-box-in .info {
		font-size: 13px;
		width: 100%;
	}

	.c-s-recommend-main h3 {
		font-size: 16px;
	}
	.c-s-recommend-main__list {
		padding: 20px 30px;
	}
	.concern-single-recommend .counseling-bnr:before {
		top: -35px;
	}

	.concern-single-faq {
		margin-top: 50px;
		padding: 30px 20px;
	}
	.concern-single-faq h3 {
		font-size: 16px;
		margin-bottom: 30px;
	}
	.concern-single-faq-q {
		font-size: 14px;
		padding-left: 30px;
	}
	.concern-single-faq-q:before {
		font-size: 24px;
		top: -10px;
	}
	.concern-single-faq-a {
		padding-left: 30px;
	}
	.concern-single-faq-a:before {
		font-size: 24px;
		top: -8px;
	}

}



/* ----------------

case

----------------- */
.case-search {
    margin-top: 100px;
    padding: 30px;
    border-radius: 10px;
    background: var(--bg-color);
}
.case-search-nav-title {
	font-size: var(--page-font-sizeL);
    text-align: center;
    margin-bottom: 30px;
}
.case-search-nav__list {
    display: flex;
    flex-wrap: wrap;
}
.case-search-nav__list >li {
    width: 48%;
    margin: 0 0 4% 4%;
    padding: 15px 20px;
    border: solid 2px #6cacb5;
    border-radius: 5px;
	background: #fff;
}
.case-search-nav__list >li:nth-child(2n+1) {
    margin-left: 0;
}
.case-search-nav__list >li h3 {
    font-size: 18px;
    font-weight: 500;
}
.case-search-nav__list >li .select-case-item {
    font-size: 16px;
    width: 100%;
    height: 50px;
    border: solid 1px #ccc;
    border-radius: 5px;
    margin-top: 10px;
    padding-left: 10px;
}

.case-search-result {
    font-size: 18px;
    background: var(--bg-color);
    padding: 15px;
	margin-top: 50px;
	margin-bottom: 50px;
    border-left: solid 5px var(--main-color);
}
.case__list >li {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: dotted 1px #ccc;
}
.case__list-header {
	display: flex;
	font-sizse: 16px;
	margin-bottom: 10px;
}
.case__list-header .case-date {
	color: var(--main-color);
	margin-right: 10px;
}
.case__list-header .case-icons {
	font-size: 80%;
    display: flex;
	flex-wrap: wrap;
}
.case__list-header .case-icons span {
	color: #fff;
	background: var(--main-color);
	line-height: 1;
	padding: 5px 10px;
	margin-left: 10px;
	border-radius: 5px;
}
.case__list-title {
    font-size: var(--page-font-sizeL);
    margin-bottom: 30px;
    border-bottom: solid 1px;
}
.case__list-ba {
    display: flex;
	justify-content: space-between;
	align-items: center;
}
.case-before {
    width: 45%;
	position: relative;
}
.case-before:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent var(--main-color);
	border-width: 30px 0px 30px 30px;
	position: absolute;
	top: calc(50% - 30px);
	right: -15%;
}
.case-after {
    width: 45%;
}
.case__list-ba img {
	border: solid 1px #ccc;
	border-radius: 5px;
	overflow: hidden;
}

.case__list-ba.no-arrow .case-before,
.case__list-ba.no-arrow .case-after {
    width: 48%;
	text-align: center;
}
.case__list-ba.no-arrow .case-before:after {
	display: none;
}
.case__list-ba.no-arrow .case-before p,
.case__list-ba.no-arrow .case-after p {
	margin-top: 10px;
	font-size: var(--page-font-sizeL);
}

/* single */
.case-detail {
    margin-top: 50px;
}
.case-detail-title {
    font-size: 18px;
    background: #fcfcf4;
    padding: 10px;
    margin-bottom: 30px;
    border-left: solid 5px var(--main-color);
}
.case-detail-in {
    display: flex;
    justify-content: space-between;
}
.case-detail-in .img {
    width: 40%;
}
.case-detail-in .info {
    width: 55%;
    line-height: 2;
}
.case-detail p {
    line-height: 2;
}

#case-single .case-search {
    margin-bottom: 0;
	margin-top: 100px;
}

@media (max-width: 815px) {

	.case-search {
		margin-bottom: 50px;
	}
	.case-search-nav__list >li {
		width: 100%;
		margin: 0 0 20px;
	}
	.case-search-nav__list >li h3 {
		font-size: 14px;
	}
	.case-search-nav__list >li .select-case-item {
		font-size: 14px;
		height: 30px;
		padding-left: 5px;
	}
	.case-search-result {
		font-size: 14px;
	}
	.case__list-header .case-icons span {
		margin: 0 5px 5px;
	}
	.case-before:after {
		border-width: 10px 0px 10px 10px;
		top: calc(50% - 10px);
	}

/* single */
	.case-detail-in {
		display: block;
	}
	.case-detail-in .img {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.case-detail-in .info {
		width: 100%;
	}
	
	#case-single .case-search {
		margin-top: 50px;
		margin-bottom: 0;
	}

}


/* ----------------

system

----------------- */
.system-cmn-title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 60px;
	line-height: 2;
}
.system-cmn-title b {
    color: var(--sub-color2);
	font-weight: 500;
}
.system-main {
	text-align: center;
}
.system-main h3 {
    color: var(--main-color);
    font-size: var(--page-font-sizeL);
    max-width: 670px;
    background: #f1edea;
    margin: 0 auto 50px;
    padding: 15px;
    border-radius: 1000px;
}
.system-main h4 {
    font-size: 20px;
    line-height: 2;
	margin-bottom: 60px;
}
.system-main h4 span {
    color: var(--main-color);
	font-size: 23px;
}
.system-main h4 span span {
	border-bottom: solid 1px;
}

.system-prevention {
    padding-top: 120px;
    position: relative;
    margin-top: 120px;
}
.system-prevention:after {
	content: '';
	width: 200vw;
	height: 100%;
	background: #f0f4f7;
	position: absolute;
	left: -50vw;
	top: 0;
	z-index: -1;
}
.system-prevention__list >li {
    padding: 120px 0;
    position: relative;
	z-index: 1;
}
.system-prevention__list .info .title {
	display: flex;
	align-items: center;
    flex-wrap: wrap;
	justify-content: space-between;
}
.system-prevention__list .info .title .num {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	width: 60px;
	height: 60px;
	background: var(--sub-color2);
	border-radius: 5px;
}
.system-prevention__list .info .title h4 {
    font-size: var(--page-font-sizeL);
	width: calc(100% - 80px);
}
.system-prevention__list .info .title h4 b {
	font-weight: 500;
	color: var(--sub-color2);
}

.system-prevention__list-in {
    display: flex;
	justify-content: space-between;
}
.system-prevention__list-in .img {
	width: 45%;
}
.system-prevention__list-in .info {
	width: 50%;
}
.system-prevention__list >li:first-child{
	padding-top: 0;
}
.system-prevention__list >li:nth-child(even):after {
	content: '';
	width: 200vw;
	height: 100%;
	background: #fff;
	position: absolute;
	left: -50vw;
	top: 0;
	z-index: -1;
}
.system-prevention__list >li:nth-child(even) .system-prevention__list-in {
	flex-direction: row-reverse;
}

.system-prevention__list .img ul {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.system-prevention__list .img ul >li {
    width: 22%;
}
.system-prevention__list .img ul >li img {
	margin-bottom: 15px;
}
.system-prevention__list .img ul >li h5 {
	font-size: var(--page-font-size);
}
.system-prevention__list .img ul >li p {
	font-size: 15px;
	margin-top: 10px;
	line-height: 2;	
}


.system-convenience {
    padding: 70px 0;
    position: relative;
    margin-top: 120px;
}
.system-convenience:after {
	content: '';
	width: 200vw;
	height: 100%;
	background: #f0f4f7;
	position: absolute;
	left: -50vw;
	top: 0;
	z-index: -1;
}
.system-convenience .img {
    text-align: center;
    margin-bottom: 60px;
}
.system-convenience h4 {
    font-size: 19px;
    text-align: center;
    line-height: 2;
}
.system-convenience h4 b {
    color: var(--sub-color2);
    font-weight: 500;
}
.system-convenience-desc {
    font-size: var(--page-font-size);
    text-align: center;
    line-height: 2.5;
    margin-top: 20px;
}
.system-convenience__list {
    max-width: 680px;
    margin: 40px auto 0;
}
.system-convenience__list >li {
    font-size: 19px;
    background: #fff;
    text-align: center;
    margin: 15px 0;
    padding: 10px 0;
    border-radius: 1000px;
}
.system-convenience__list >li b {
    color: var(--sub-color2);
    font-weight: 500;
}
.system-convenience .comment {
    font-size: 13px;
    text-align: right;
    margin-top: 50px;
}

.system-future {
    margin-top: 120px;
}


@media (max-width: 815px) {

.system-cmn-title {
    font-size: 20px;
    margin-bottom: 40px;
}

	.system-main h3 {
		margin: 0 auto 30px;
	}
	.system-main h4 {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.system-main h4 span {
		font-size: 18px;
	}
	.system-prevention {
		padding-top: 60px;
		margin-top: 80px;
	}
	.system-prevention__list >li {
		padding: 60px 0;
	}
	.system-prevention__list >li:first-child {
		padding-top: 0;
	}
	.system-prevention__list-in {
		display: block;
	}
	.system-prevention__list-in .img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.system-prevention__list-in .info {
		width: 100%;
	}
	.system-prevention__list .info .title .num {
		font-size: 30px;
		width: 40px;
		height: 40px;
	}
	.system-prevention__list .info .title h4 {
		width: calc(100% - 55px);
	}
	.system-prevention__list .img ul {
		flex-wrap: wrap;
		justify-content: left;
		margin-top: 30px;
	}
	.system-prevention__list .img ul >li {
		width: 48%;
		margin: 0 0 30px 4%;
	}
	.system-prevention__list .img ul >li:nth-child(2n+1) {
		margin-left: 0;
	}
	.system-prevention__list .img ul >li p {
		font-size: 12px;
	}

	.system-convenience {
		padding: 50px 0;
		margin-top: 60px;
	}
	.system-convenience .img {
		margin-bottom: 30px;
	}
	.system-convenience h4 {
		font-size: 16px;
		text-align: left;
	}
	.system-convenience-desc {
		text-align: left;
	}
	.system-convenience__list >li {
		font-size: 16px;
		text-align: left;
		padding: 15px 20px;
		border-radius: 5px;
	}
	.system-convenience .comment {
		text-align: left;
		margin-top: 30px;
	}

	.system-future {
		margin-top: 60px;
	}

}

/* ----------------

secondopinion

----------------- */
.secondopinion-cmn-title{
    font-size: 28px;
    text-align: center;
    margin-bottom: 50px;
	line-height: 2;
}
.secondopinion-cmn-title b {
    color: #de3c66;
	font-weight: 500;
}
.secondopinion-main {
	text-align: center;
}
.secondopinion-main h3 {
    color: var(--main-color);
    font-size: var(--page-font-sizeL);
    max-width: 670px;
    background: #f1edea;
    margin: 0 auto 50px;
    padding: 15px;
    border-radius: 1000px;
}
.secondopinion-main .bnr {
	margin-bottom: 50px;
}
.secondopinion-main p {
	font-size:  var(--page-font-size);
	line-height: 2.2;
	margin-top: 20px;
}
.secondopinion-main p.t1 {
	font-size: 18px;
	font-weight: 500;
	color: #545b91;
}
.secondopinion-main p.t2 {
	font-size: 18px;
	font-weight: 500;
	color: #de3c66;
}

.secondopinion-heart {
    padding: 70px 0;
    margin-top: 100px;
    position: relative;
}
.secondopinion-heart:after {
    content: '';
    width: 200vw;
    height: 100%;
    background: #f8f0f0;
    position: absolute;
    left: -50vw;
    top: 0;
    z-index: -1;
}
.secondopinion-heart-in {
    padding: 80px 0;
    background: url("../img/pages/secondopinion/secondopinion_bg.png") no-repeat center;
	background-size: contain;
}

.secondopinion-reason {
    margin-top: 120px;
}
.secondopinion-reason__list {
    display: flex;
    justify-content: space-between;
}
.secondopinion-reason__list >li {
    width: 22%;
}
.secondopinion-reason__list >li p {
    font-size: 15px;
    text-align: center;
    line-height: 1.6;
    margin-top: 20px;
}

.secondopinion-example {
    margin-top: 120px;
    text-align: center;
    border: solid 2px #de3c66;
    border-radius: 17px;
    padding: 20px 0 80px;
}
.secondopinion-example .title {
    display: inline-block;
    color: #de3c66;
    font-size: 28px;
    font-weight: 500;
    font-family: var(--font-en);
    background: #fff;
    letter-spacing: 2px;
    padding: 0 20px;
    position: relative;
    top: -37px;
}
.secondopinion-example__list {
    max-width: 720px;
    margin: auto;
}
.secondopinion-example__list >li {
    font-size: var(--page-font-sizeL);
    font-weight: 500;
    background: #f7f0f0;
    border-radius: 1000px;
    padding: 15px 0;
    margin-top: 25px;
}
.secondopinion-example__list >li b {
	color: #de3c66;
	font-weight: 500;
}

@media (max-width: 815px) {

	.secondopinion-cmn-title {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.secondopinion-main p {
		text-align: left;
		margin-top: 10px;
	}
	.secondopinion-main p.t1,
	.secondopinion-main p.t2 {
		font-size: 16px;
	}
	.secondopinion-heart-in {
		padding: 0;
	}
	.secondopinion-reason {
		margin-top: 60px;
	}
	.secondopinion-reason__list {
		flex-wrap: wrap;
	}
	.secondopinion-reason__list >li {
		width: 48%;
		margin: 0 0 30px 4%;
	}
	.secondopinion-reason__list >li:nth-child(2n+1) {
		margin-left: 0;
	}
	.secondopinion-reason__list >li p {
		font-size: 13px;
		text-align: left;
	}
	.secondopinion-example {
		margin-top: 60px;
		padding: 20px 20px 40px;
	}
	.secondopinion-example__list >li {
		border-radius: 5px;
		padding: 15px;
		margin-top: 15px;
		text-align: left;
	}

}




/* ----------------

feature

----------------- */
/* cmn */
.features-fv {
    text-align: center;
    position: relative;
    padding: 100px 20px 0;
}
.features-fv:after {
	content: '';
	width: 100%;
	height: calc(100% - 20px);
	background: var(--bg-color);
	position: absolute;
	left: 0;
	top:0;
	z-index: -1;
}
.features-fv img {
    width: 625px;
}

.feature-ans {
    text-align: center;
    margin-bottom: 80px;
}
.feature-ans.-text {
    padding: 60px 10px;
    background: #f0f4f7;
    border-radius: 10px;
}
.feature-ans.-text p {
    font-size: var(--page-font-sizeL);
    line-height: 2;
}
.feature-ans.-text p span {
    border-bottom: solid 1px;
}
.feature-ans.-text p b {
    font-size: 24px;
    font-weight: 500;
    color: var(--sub-color2);
}

.feature-cmn {
    margin-bottom: 90px;
}
.feature-cmn-img {
    text-align: center;
    margin-bottom: 50px;
}
.feature-cmn-text h3 {
    font-size: var(--page-font-sizeL);
    padding-left: 20px;
    margin-bottom: 60px;
	line-height: 2;
    border-left: solid 5px var(--sub-color2);
    position: relative;
}
.feature-cmn-text h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #222;
    position: absolute;
    left: 0;
    bottom: -20px;
}
.feature-cmn-text p {
    font-size: var(--page-font-size);
    line-height: 2.3;
    margin-bottom: 50px;
}

.feature-link {
    padding: 30px;
    margin-top: 50px;
    border-radius: 10px;
    background: var(--bg-color);
}
.feature-link h3 {
    font-size: var(--page-font-sizeL);
    text-align: center;
    margin-bottom: 30px;
}
.feature-link h3 b {
    font-weight: 500;
    color: var(--sub-color2);
}
.feature-link__list {
    display: flex;
    flex-wrap: wrap;
}
.feature-link__list >li {
    font-size: 18px;
    font-weight: 500;
    width: 48%;
    margin: 0 0 20px 4%;
}
.feature-link__list >li:nth-child(2n+1) {
    margin-left: 0;
}
.feature-link__list >li a {
    display: block;
    background: #fff;
    padding: 15px 40px 15px 20px;
    border-radius: 5px;
    position: relative;
}
.feature-link__list >li a b {
    color: var(--sub-color2);
    font-weight: 500;
}
.feature-link__list >li a:after {
    color: var(--sub-color2);
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 5px);
}



/* feature01 */


/* feature02 */
.feature02-point__list >li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
.feature02-point__list .icon {
    width: 210px;
}
.feature02-point__list .info {
    width: calc(100% - 240px);
}
.feature02-point__list .info h4 {
    font-size: var(--page-font-sizeL);
    margin-bottom: 20px;
}
.feature02-point__list .info h4 b {
    font-weight: 500;
    color: var(--sub-color2);
}
.feature02-point__list .info p {
    font-size: var(--page-font-size);
    line-height: 2.2;
}
.feature02-point__list .info p .text-s {
    font-size: 13px;
}


/* feature03 */
.feature03-point__list >li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 80px;
}
.feature03-point__list .img {
    width: 45%;
}
.feature03-point__list .info {
    width: 50%;
}
.feature03-point__list .info h4 {
    font-size: var(--page-font-sizeL);
    margin-bottom: 20px;
	line-height: 1.8;
}
.feature03-point__list .info p {
    font-size: var(--page-font-size);
    line-height: 2.6;
}

.feature03-explanation {
    background: var(--bg-color);
    padding: 70px 50px;
    border-radius: 10px;
}
.feature03-explanation h3 {
    font-size: var(--page-font-sizeL);
    text-align: center;
    margin-bottom: 50px;
}
.feature03-explanation h3 i {
	display: inline-block;
	width: 84px;
	height: 63px;
	background: url("../img/pages/feature03/icon_eye.png") no-repeat center;
	background-size: contain;
	vertical-align: -5px;
	margin-right: 10px;
    margin-top: -20px;
}
.feature03-explanation h3 span {
	border-bottom: solid 1px;
}
.feature03-explanation h3 b {
	font-weight: 500;
	color: var(--sub-color2);
}
.feature03-explanation h4 {
    font-size: 19px;
    text-align: center;
    background: #fff;
    border-radius: 1000px;
    padding: 10px 0;
	margin-top: 60px;
}
.feature03-explanation h4 b {
    font-weight: 500;
    color: var(--sub-color2);
}
.feature03-explanation h4 i {
	display: inline-block;
	width: 61px;
	height: 40px;
	background: url("../img/pages/feature03/icon_eye_s.png") no-repeat center;
	background-size: contain;
    vertical-align: -12px;
    margin-right: 10px;
}
.feature03-explanation__list {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.feature03-explanation__list >li {
    width: 31%;
}
.feature03-explanation__list >li p {
    line-height: 1.8;
    margin-top: 20px;
}

/* feature04 */
.feature04-point {
    margin-bottom: 100px;
}
.feature04-point__list >li {
    margin-bottom: 40px;
}
.feature04-point__list .title {
    display: flex;
    align-items: center;
    cursor: pointer;
    border: solid 2px #6cacb5;
    padding-right: 70px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.feature04-point__list .title .icon {
    width: 85px;
    padding: 10px;
    background: #6cacb5;
}
.feature04-point__list .title h4 {
    font-size: var(--page-font-sizeL);
    margin-left: 25px;
}
.feature04-point__list .title:after {
    content: '';
    color: #6cacb5;
    display: block;
    width: 14px;
    height: 14px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(-45deg);
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.feature04-point__list .detail {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding: 0 40px;
	border-radius: 12px;
    background: #f0f6f7;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.feature04-point__list .detail .detail-in {
    display: flex;
    justify-content: space-between;
}
.feature04-point__list .detail .detail-in .detail-img {
	width: 193px;
}
.feature04-point__list .detail .detail-in .detail-info {
	width: calc(100% - 220px);
}
.feature04-point__list .detail h5 {
    font-size: var(--page-font-sizeL);
	margin-bottom: 20px;
}
.feature04-point__list .detail p {
    font-size: var(--page-font-size);
	line-height: 2.2;
}
.feature04-point__list .detail .btn {
	margin-top: 40px;
	text-align: center;
}
.feature04-point__list .detail .btn a {
	color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    border-radius: 1000px;
    max-width: 550px;
    width: 100%;
    padding: 20px;
    background: #6cacb5;
}
.feature04-point__list .detail .btn a span {
	border-bottom: solid 1px;
}

.feature04-point02 .title {
    border: solid 2px #6c84b5;
}
.feature04-point02 .title .icon {
    background: #6c84b5;
}
.feature04-point02 .title:after {
    color: #6c84b5;
}
.feature04-point02 .detail {
    background: #f0f2f7;
}
.feature04-point02 .detail .btn a {
    background: #6c84b5;
}

.feature04-point03 .title {
    border: solid 2px #dc8442;
}
.feature04-point03 .title .icon {
    background: #dc8442;
}
.feature04-point03 .title:after {
    color: #dc8442;
}
.feature04-point03 .detail {
    background: #faeee5;
}
.feature04-point03 .detail .btn a {
    background: #dc8442;
}

.feature04-point__list >li.active .title:after {
    transform: rotate(135deg);
    top: calc(50% - 7px);
}
.feature04-point__list >li.active .detail {
    max-height: 10000px;
    padding: 40px;
    margin-top: 30px;
    visibility: visible;
    opacity: 1;
}

.feature04-treatment {
    border: solid 3px var(--sub-color2);
    border-radius: 20px;
    overflow: hidden;
}
.feature04-treatment h3 {
    font-size: 24px;
    text-align: center;
    padding: 20px;
    background: #f0f4f7;
}
/*
.feature04-treatment__list {
    padding: 60px 60px 20px;
}
*/
.feature04-treatment__list >li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: solid 1px #ccc;
}
.feature04-treatment__list >li .img {
    width: 45%;
}
.feature04-treatment__list >li .info {
    width: 50%;
}
.feature04-treatment__list >li .info h4 {
    font-size: 18px;
    line-height: 1.8;
}
.feature04-treatment__list >li .info p {
    line-height: 2.2;
    margin-top: 20px;
}
.feature04-treatment__list >li .info .btn {
    margin-top: 20px;
}
.feature04-treatment__list >li .info .btn a {
    display: block;
    font-weight: 500;
    border: solid 2px var(--sub-color2);
    border-radius: 5px;
    padding: 10px 40px 10px 30px;
    position: relative;
}
.feature04-treatment__list >li .info .btn a i {
    width: 26px;
    height: 26px;
    border-radius: 1000px;
    background: var(--sub-color2);
    position: absolute;
    right: 20px;
    top: calc(50% - 13px);
}
.feature04-treatment__list >li .info .btn a i:after {
    content: '';
    color: #fff;
    width: 6px;
    height: 6px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(45deg);
    position: absolute;
    top: 9px;
    left: 8px;
}

.feature04-point-sub {
    text-align: center;
    background: #f1edea;
    padding: 30px;
    margin-top: 50px;
    border-radius: 5px;
    line-height: 2;
}

.feature04-flow__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -50px;
}
.feature04-flow__list >li {
    width: 23%;
    margin: 50px 0 0 2.666666%;
}
.feature04-flow__list >li:nth-child(4n+1) {
    margin-left: 0;
}
.feature04-flow__list >li p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    margin-top: 10px;
}


@media (max-width: 815px) {

	.feature-ans {
		margin-bottom: 30px;
	}
	.feature-ans.-text {
		padding: 30px 10px;
	}
	.feature-ans.-text p span {
		font-size: 14px;
	}
	.feature-ans.-text p b {
		font-size: 18px;
	}
	.feature-cmn {
		margin-bottom: 60px;
	}
	.feature-link {
		padding: 20px;
	}
	.feature-link h3 {
		font-size: 16px;
	}
	.feature-link__list {
		display: block;
	}
	.feature-link__list >li {
		font-size: 16px;
		width: 100%;
		margin: 0 0 10px;
	}

/* feature02 */
	.feature02-point__list >li {
		margin-bottom: 40px;
		display: block;
	}
	.feature02-point__list .icon {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.feature02-point__list .icon img {
		max-width: 60%;
	}
	.feature02-point__list .info {
		width: 100%;
	}
/* feature03 */
	.feature03-point__list >li {
		margin-bottom: 50px;
		display: block;
	}
	.feature03-point__list .img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.feature03-point__list .info {
		width: 100%;
	}
	.feature03-explanation {
		padding: 40px 20px;
	}
	.feature03-explanation h3 {
		margin-bottom: 40px;
	}
	.feature03-explanation h3 i {
		width: 60px;
		height: 45px;
		margin-top: -10px;
	}
	.feature03-explanation h4 {
		font-size: 16px;
		padding: 10px 20px;
		margin-top: 40px;
	}
	.feature03-explanation h4 i {
		width: 40px;
		height: 26px;
		vertical-align: -7px;
	}
	.feature03-explanation__list {
		margin-top: 30px;
	}
	.feature03-explanation__list >li {
		width: 48%;
		margin: 0 0 30px 4%;
	}
	.feature03-explanation__list >li:nth-child(2n+1) {
		margin-left: 0;
	}
	.feature03-explanation__list >li p {
		line-height: 1.5;
		margin-top: 10px;
	}

/* feature04 */
	.feature04-point {
		margin-bottom: 60px;
	}
	.feature04-point__list >li {
		margin-bottom: 20px;
	}
	.feature04-point__list .title {
		display: table;
		width: 100%;
		padding-right: 40px;
	}
	.feature04-point__list .title .icon {
		width: 60px;
		display: table-cell;
		vertical-align: middle;
	}
	.feature04-point__list .title h4 {
		display: table-cell;
		margin-left: 0;
		padding: 15px;
	}
	.feature04-point__list .title:after {
		right: 15px;
	}
	.feature04-point__list .detail {
		padding: 0 20px;
	}
	.feature04-point__list >li.active .detail {
		padding: 20px;
		margin-top: 20px;
	}
	.feature04-point__list .detail .detail-in {
		display: block;
	}
	.feature04-point__list .detail .detail-in .detail-img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.feature04-point__list .detail .detail-in .detail-info {
		width: 100%;
	}
	.feature04-point__list .detail .btn {
		margin-top: 20px;
	}
	.feature04-point__list .detail .btn a {
		font-size: 12px;
		padding: 15px;
	}

	.feature04-treatment h3 {
		font-size: 18px;
		padding: 20px 10px;
	}
	.feature04-treatment__list {
		padding: 30px 20px 20px;
	}
	.feature04-treatment__list >li {
		display: block;
	}
	.feature04-treatment__list >li .img {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.feature04-treatment__list >li .info {
		width: 100%;
	}
	.feature04-treatment__list >li .info .btn a {
		padding: 10px 40px 10px 20px;
	}
	
	.feature04-point-sub {
		text-align: left;
		padding: 20px;
	}

	.feature04-flow__list  {
		margin-top: -30px;
	}
	.feature04-flow__list >li {
		width: 48%;
		margin: 30px 0 0 4%;
	}
	.feature04-flow__list >li:nth-child(2n+1) {
		margin-left: 0;
	}
	.feature04-flow__list >li p {
		text-align: left;
		margin-top: 10px;
	}

}


/* ----------------

treatment

----------------- */
.treatment-detail-nav {
    padding: 60px 0;
    background: #f0f4f7;
}
.treatment-detail-nav__list {
    display: flex;
    flex-wrap: wrap;
}
.treatment-detail-nav__list >li {
    font-size: 20px;
    font-weight: 500;
    width: 32%;
    margin: 0 0 2% 2%;
}
.treatment-detail-nav__list >li:nth-child(3n+1) {
    margin-left: 0;
}
.treatment-detail-nav__list >li a {
    display: flex;
    align-items: center;
    background: #fff;
    min-height: 75px;
    border-radius: 5px;
    padding: 5px 30px 5px 15px;
    position: relative;
    border: solid 2px var(--sub-color2);
   -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.treatment-detail-nav__list >li a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
}
.treatment-detail-nav__list >li a:hover {
    color: #fff;
    background: var(--sub-color2);
}

.treatment-detail-info {
    margin-top: 80px;
}
.treatment-detail-info__list >li {
    margin-bottom: 70px;
}
.treatment-title {
    font-size: var(--page-font-sizeL);
    cursor: pointer;
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
    border-left: solid 5px var(--sub-color2);
}
.treatment-title:before {
    content: '';
    width: 12px;
    height: 12px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(-45deg);
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.treatment-title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #222;
    position: absolute;
    left: 0;
    bottom: -20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.treatment-info {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.treatment-info-text {
    font-size: var(--page-font-size);
	margin-bottom: 30px;
}
.treatment-recommend h5 {
	color:#fff;
	font-size: 16px;
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 20px;
	border-radius: 100px;
	background: var(--sub-color2);
}
.treatment-recommend__list >li {
    font-size: var(--page-font-size);
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}
.treatment-recommend__list >li:before {
	content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("../img/cmn/icon_check.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 4px;
}
.treatment-recommend .btn {
	margin-top: 40px;
}
.treatment-recommend .btn a {
	display:block;
    font-size: var(--page-font-size);
	font-weight: 500;
	max-width: 320px;
	padding: 15px 50px 15px 20px;
	border: solid 1px var(--sub-color2);
	border-radius: 5px;
	position: relative;
		
}
.treatment-recommend .btn a i {
    width: 26px;
    height: 26px;
    border-radius: 1000px;
    background: var(--sub-color2);
    position: absolute;
    right: 20px;
    top: calc(50% - 13px);
}
.treatment-recommend .btn a i:after {
    content: '';
    color: #fff;
    width: 6px;
    height: 6px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(45deg);
    position: absolute;
    top: 9px;
    left: 8px;
}

#treatment-detail {
	padding-top: 0;
}
.treatment-detail-info__list >li.active .treatment-title:before {
    transform: rotate(135deg);
    top: calc(50% - 6px);
}
.treatment-detail-info__list >li.active .treatment-info {
    max-height: 10000px;
    margin-top: 60px;
    visibility: visible;
    opacity: 1;
}


#faq {
    padding-top: 0;
}
.faq-in {
    border: solid 3px var(--sub-color2);
    border-radius: 20px;
    overflow: hidden;
}
.faq-in h2 {
    font-size: 28px;
    text-align: center;
    padding: 20px;
    background: #eff0f9;
    line-height: 1.6;
}
.faq-in h2 span {
    color: var(--sub-color2);
    font-size: 24px;
}
.faq__list {
    padding: 50px;
}
.faq__list >li {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: dotted 2px;
}
.faq__list .faq-q {
    position: relative;
    padding-left: 70px;
    margin-bottom: 40px;
}
.faq__list .faq-q p {
    font-size: 20px;
    font-weight: 500;
    color: var(--sub-color2);
}
.faq__list .faq-a {
    position: relative;
    padding-left: 70px;
}
.faq__list .faq-q p {
    font-size: var(--page-font-size);
    font-weight: 500;
	line-height: 2;
}
.faq__list .icon {
    color: var(--sub-color2);
    font-size: 24px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background: #dfe1f3;
    line-height: 1;
    border-radius: 1000px;
    position: absolute;
    left: 0;
    top: -6px;
}

.faq__list .faq-q .icon {
    color: #fff;
    background: var(--sub-color2);
}




@media (max-width: 815px) {

	.treatment-detail-nav__list >li {
		font-size: 12px;
		width: 48%;
		margin: 0 0 4% 4%;
	}
	.treatment-detail-nav__list >li:nth-child(3n+1) {
		margin: 0 0 4% 4%;
	}
	.treatment-detail-nav__list >li:nth-child(2n+1) {
		margin-left: 0;
	}
	.treatment-detail-nav__list >li a {
		min-height: 50px;
		padding: 5px 25px 5px 10px;
	}
	.treatment-detail-nav__list >li a:after {
		width: 6px;
		height: 6px;
		top: calc(50% - 3px);
		right: 15px;
	}

	.treatment-detail-info__list >li {
		margin-bottom: 30px;
	}
	.treatment-title {
		font-size: 16px;
		padding-right: 50px;
	}
	.treatment-title:before {
		width: 8px;
		height: 8px;
		top: 10px;
	}
	.treatment-detail-info__list >li.active .treatment-info {
		margin-top: 40px;
		padding-bottom: 50px;
	}

	.faq-in h2 {
		font-size: 20px;
	}
	.faq-in h2 span {
		font-size: 16px;
	}
	.faq__list {
		padding: 50px 20px;
	}
	.faq__list >li {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.faq__list .faq-q {
		padding-left: 55px;
		margin-bottom: 20px;
	}
	.faq__list .faq-a {
		padding-left: 55px;
	}
	.faq__list .icon {
		font-size: 20px;
		width: 40px;
		height: 40px;
		top: 0;
	}
}




/* ----------------

dentist

----------------- */
#dentist {
    font-family: var(--font-gothic);
}
.dentist-search table {
    font-size: var(--page-font-size);
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #ccc;
}
.dentist-search table th {
    font-weight: 500;
    width: 210px;
    vertical-align: top;
    padding: 20px 0 0 20px;
    background: #f6f6f6;
    text-align: left;
    border-bottom: solid 1px #ccc;
}
.dentist-search table td {
    padding: 20px 0 20px 20px;
    border-bottom: solid 1px #ccc;
}

.dentist-search-item__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
}
.dentist-search-item__list >li {
    width: 48%;
    margin: 10px 0 0 4%;
}
.dentist-search-item__list >li:nth-child(2n+1) {
    margin-left: 0;
}
.dentist-search-item__list >li label {
    cursor: pointer;
}

.dentist-search-btn {
	text-align: center;
	margin: 60px auto 0;
	display: block;
	width: 250px;
	color:#fff;
	background: #413e36;
	padding: 20px 0;
	border-radius: 5px;
	cursor: pointer;
}

.dentist-search-result {
    margin-top: 120px;
}
.d-l-s-result-box {
	margin-bottom: 70px;
}
.d-l-s-result-box h3 {
	font-size: 26px;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: solid 1px;
}


.dentist-search-result__list >li:not(:last-child) {
	margin-bottom: 30px;
}
.dentist-search-result__list h4 {
	font-size: var(--page-font-sizeL);
	margin-bottom: 20px;
	padding-left: 15px;
	border-left: solid 5px var(--sub-color1);
}
.dentist-search-result__list table {
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #ccc;
    line-height: 1.8;
}
.dentist-search-result__list table th {
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    background: #f6f6f6;
    text-align: left;
    width: 300px;
    border-bottom: solid 1px #ccc;
}
.dentist-search-result__list table th a {
	color:var(--sub-color1);
}
.dentist-search-result__list table th a:after{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(45deg);
    vertical-align: 2px;
    margin-left: 10px;
}
.dentist-search-result__list table td {
	padding: 15px 20px;
	border-bottom: solid 1px #ccc;
}
.dentist-search-result__list table td .address a {
	color: var(--sub-color2);
	border-bottom: solid 1px;
}
.dentist-search-result__list table td .time i {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../img/pages/dentist/icon_time.png") no-repeat center;
	background-size: contain;
    margin-right: 10px;
    vertical-align: -6px;
}
.dentist-search-result__list table td .tel i {
	display: inline-block;
	width: 22px;
	height: 23px;
	background: url("../img/pages/dentist/icon_tel.png") no-repeat center;
	background-size: contain;
    margin-right: 10px;
    vertical-align: -6px;
}
.dentist-search-result__list table td .web i {
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url("../img/pages/dentist/icon_web.png") no-repeat center;
	background-size: contain;
    margin-right: 10px;
    vertical-align: -6px;
}



/* single */
.dentist-single-img__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.dentist-single-img__list >li {
    width: 48%;
}
.dentist-single-info h3 {
    font-size: var(--page-font-sizeL);
    padding-left: 20px;
    margin-bottom: 30px;
    border-left: solid 5px var(--sub-color2);
}
.dentist-single-info .cmn-table td a {
    color: var(--main-color);
    font-weight: 500;
    text-decoration: underline;
}
.dentist-tag__list {
    margin: 30px 0;
}
.dentist-tag__list >li {
    display: inline-block;
    font-size: 15px;
}

.dentist-single-info .btn__list {
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
}
.dentist-single-info .btn__list >li {
    width: 48%;
    text-align: center;
}
.dentist-single-info .btn__list >li a {
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 20px;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.dentist-single-info .btn__list >li.tel a {
	color: #de3c66;
	border: solid 2px #de3c66;
}
.dentist-single-info .btn__list >li.web a {
	color: var(--sub-color2);
	border: solid 2px var(--sub-color2);
}
.dentist-single-info .btn__list >li.tel a:hover {
	color: #fff;
	background: #de3c66;
}
.dentist-single-info .btn__list >li.web a:hover {
	color: #fff;
	background: var(--sub-color2);
}


.dentist-tag__list >li:not(:first-child):before {
    content: '/';
    margin: 0 10px;
}


.dentist-map iframe {
    width: 100%;
}



@media (max-width: 815px) {

	.dentist-search table {
		border-top: none;
	}
	.dentist-search table th {
		display: block;
		width: 100%;
		padding: 15px;
		border-bottom: none;
	}
	.dentist-search table td {
		display: block;
		width: 100%;
		padding: 20px 0;
		border-bottom: none;
	}
	.dentist-search-result {
		margin-top: 70px;
	}
	.d-l-s-result-box h3 {
		font-size: 20px;
	}

	.dentist-search-result__list table {
		border-top: none;
	}
	.dentist-search-result__list table th {
		display: block;
		font-size: 14px;
		padding: 15px;
		width: 100%;
		border-bottom: none;
	}
	.dentist-search-result__list table td {
		display: block;
		width: 100%;
		padding: 15px 0 30px;
		border-bottom: none;
	}
	.dentist-search-result__list table td p {
		margin-bottom: 10px;
	}

	.dentist-tag__list >li {
		font-size: 11px;
	}
	.dentist-tag__list >li:not(:first-child):before {
		margin: 0 5px;
	}
	.dentist-single-info .btn__list >li a {
		font-size: 14px;
		padding: 15px 5px;
	}
}



/* ----------------

partner

----------------- */
.partner-img {
    margin-top: 80px;
}
.partner-box {
    margin-top: 80px;
}
.partner-box h3 {
    font-size: var(--page-font-sizeL);
    padding-left: 20px;
    margin-bottom: 60px;
	line-height: 2;
    border-left: solid 5px var(--sub-color2);
    position: relative;
}
.partner-box h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #222;
    position: absolute;
    left: 0;
    bottom: -20px;
}
.partner-box01__list {
    display: flex;
    flex-wrap: wrap;
}
.partner-box01__list >li {
    width: 48%;
    margin: 0 0 20px 4%;
    padding: 15px 20px;
    font-size: var(--page-font-size);
    font-weight: 500;
    border: solid 2px var(--sub-color2);
    border-radius: 5px;
}
.partner-box01__list >li:nth-child(2n+1) {
    margin-left: 0;
}

.partner-box02__list >li {
    padding: 15px 20px 15px 70px;
    font-size: var(--page-font-size);
    font-weight: 500;
    border: solid 2px var(--sub-color2);
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
}
.partner-box02__list >li i {
	display: block;
	width: 32px;
	height: 30px;
	background: url("../img/cmn/icon_check_b.png") no-repeat center;
	background-size: contain;
	position: absolute;
    left: 15px;
    top: calc(50% - 15px);
}

.partner-box02 .bnr {
    text-align: center;
    margin-top: 50px;
    border-radius: 10px;
    background: #f7f6f0;
    padding: 40px 20px;
}
.partner-box02 .bnr p {
    font-size: 20px;
    line-height: 2;
}
.partner-box02 .bnr p b {
    color: var(--sub-color2);
    font-weight: 500;
}

.tel-bnr {
    text-align: center;
}

@media (max-width: 815px) {

	.partner-img {
		margin-top: 50px;
	}
	.partner-box {
		margin-top: 50px;
	}
	.partner-box02 .bnr {
		padding: 30px 20px;
	}
	.partner-box02 .bnr p {
		font-size: 16px;
	}

}

/* ----------------

cmn-post

----------------- */
#cmn-pager {
    margin-top: 100px;
}
#cmn-pager .wp-pagenavi {
    clear: both;
    display: flex;
    justify-content: center;
}
#cmn-pager .wp-pagenavi a,
#cmn-pager .wp-pagenavi span {
    color: var(--main-color);
    display: flex;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid #bbc4c0;
}
#cmn-pager .wp-pagenavi a:hover,
#cmn-pager .wp-pagenavi span.current {
    color: #fff;
    background: var(--main-color);
}

/* single */
.post__in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-contents {
    width: 70%;
    max-width: 800px;
    min-height: 500px;
}
.post-header {
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: solid 1px;
}
.post-header .post-date {
	display: inline-block;
    color: var(--main-color);
}
.post-header .post-category {
    color: #fff;
    font-size: 13px;
    padding: 2px 10px;
    display: inline-block;
    border-radius: 5px;
    background: var(--main-color);
    margin-left: 10px;
}
.post-header .post-title {
	font-size: 24px;
	margin-top: 10px;
}

#post-body {
	line-height: 2;
}
#post-body h2 {
    font-size: 24px;
    padding: 3px 5px 3px 15px;
    margin-bottom: 20px;
    border-left: solid 5px var(--main-color);
    background: #efefef;
}
#post-body h3 {
    font-size: 20px;
    color: var(--main-color);
}
#post-body h3:before {
    content: '―';
    margin-right: 10px;
}
#post-body .gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#post-body .gallery img {
    border: none;
}
#post-body .gallery-item {
    float: none !important;
    width: 49% !important;
}
#post-body .aligncenter {
    display: block;
    text-align: center;
    margin: auto;
}

#post-pager {
    display: flex;
    margin-top: 100px;
	position: relative;
}
#post-pager .prev {
    margin-right: auto;
}
#post-pager .next {
    margin-left: auto;
}
#post-pager .prev a,
#post-pager .next a {
    font-weight: 500;
}
#post-pager .return {
    margin: auto;
    width: 200px;
    text-align: center;
    position: absolute;
    left: calc(50% - 100px);
}
#post-pager .return a {
    color: var(--main-color);
}


/* sidebar */
#sidebar {
    width: 27%;
}
.sideBox {
    margin-bottom: 30px;
}
.side-title {
    font-size: 18px;
    font-weight: 500;
    padding: 10px;
    margin-bottom: 10px;
    border-top: solid 2px;
    border-bottom: dotted 1px;
}
.side-category__list {
    margin-left: 20px;
}
.side-category__list >li {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.side-category__list .child {
    margin-left: 15px;
}
.side-category__list .child >li {
    margin: 10px 0 0 0;
}
.side-category__list .child >li a:before {
    content: '-';
    margin-right: 5px;
}

.side-recent__list >li {
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px;
}
.side-recent__list .post-info__date {
    color: var(--main-color);
}
.side-recent__list .post-info__title {
    font-weight: 600;
}


@media (max-width: 815px) {

    .post__in {
        display: block;
    }
	.post-contents {
		width: 100%;
        margin-bottom: 60px;
	}
    .post-header .post-title {
        font-size: 18px;
    }
    #post-body h2 {
        font-size: 18px;
        line-height: 1.5;
    }
    #post-body h3 {
        font-size: 16px;
    }
	#sidebar {
		width: 100%;
	}
    .side-title {
        font-size: 16px;
    }
    .side-category__list >li {
        font-size: 14px;
    }

}




/* ----------------

privacy policy

----------------- */
.page-fv.privacy-policy {
    height: 150px;
}
.privacy-policy__in {
    line-height: 2;
}
.privacy-policy__in .text01 {
    margin-bottom: 30px;
}
.privacy-policy__list >li {
    margin-bottom: 30px;
}
.privacy-policy__list >li h3 {
    font-size: 18px;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 10px;
}
.privacy-policy__list >li p {
    
}
.privacy-policy__list >li .link {
    color: var(--main-color);
    text-decoration: underline;
}

@media (max-width: 815px) {

}


/* inforamtion */



@media (max-width: 815px) {

	.information__list >li {
		font-size: 14px;
	}
	.information__list >li a {
		display: block;
	}
	.information__list .information-title {
		width: auto;
		white-space: normal;
		display: block;
		margin-top: 10px;
	}

}


