/*@import "settings";*/
body { color: #666; background-color: #fff; line-height: 2; }

@media only screen and (min-width: 769px) { .sp { display: none; } }
@media only screen and (max-width: 768px) { .sp { display: block; } }

body { font-family: 'Noto Sans Japanese', sans-serif; font-weight: 400; letter-spacing: 0.06em; }

.serif { font-family: 'Noto Serif JP', serif; font-weight: 700; }

.shippori { font-family: 'Shippori Mincho', serif; }

.header { position: relative; left: 0; top: 0; width: 100%; background: #043666; }
@media only screen and (min-width: 769px) { .header { height: 145px; } }
@media only screen and (max-width: 768px) { .header { height: 80px; } }
.header__contact { position: relative; left: 0; top: 0; width: 100%; background: #043666; }
@media only screen and (min-width: 769px) { .header__contact { height: 90px; } }
@media only screen and (max-width: 768px) { .header__contact { height: 80px; } }
.header__title { background: url("../img/common/lg.png") center center no-repeat; background-size: 100% auto; text-indent: -9999px; }
@media only screen and (min-width: 769px) { .header__title { width: 225px; height: 50px; margin-top: 20px; } }
@media only screen and (max-width: 768px) { .header__title { width: 180px; height: 40px; margin-top: 20px; z-index: 1; } }
.header__title > a { width: 225px; height: 50px; display: block; cursor: pointer; }
.header__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .header__item { /*right: 0;
top: 36px;*/ height: 90px; padding-left: 2.6875%; } }
@media only screen and (max-width: 768px) { .header__item { height: 80px; padding-left: 4%; } }
.header__gnav { position: relative; color: #fff; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .header__gnav { width: 800px; height: 90px; } }
@media only screen and (max-width: 768px) { .header__gnav { left: 0; top: 0; width: 100%; background: #043666; height: 80px; } }
.header__menu { position: relative; background: #f4f4f6; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
@media only screen and (min-width: 769px) { .header__menu { height: 55px; padding: 0 2.6875%; } }
@media only screen and (max-width: 768px) { .header__menu { left: 0; top: 0; width: 100%; position: absolute; background: #043666; height: 80px; } }
.header__menu-service { position: relative; color: #043666; width: 100%; margin: 0 auto; font-weight: 400; max-width: 1040px; cursor: pointer; transition: .3s; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.header__menu-service:hover { opacity: .8; }
@media only screen and (min-width: 769px) { .header__menu-service { font-size: 1rem; } }
@media only screen and (max-width: 768px) { .header__menu-service { display: none; } }
@media only screen and (min-width: 769px) { .header__parent-nav { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: absolute; right: 0; top: 0; height: 90px; width: 100%; } }
@media only screen and (min-width: 769px) and (max-width: 1024px) and (min-width: 769px) { .header__parent-nav { width: 70%; } }
@media only screen and (min-width: 769px) { .header__parent-nav > li > a { display: inline-block; font-size: 1rem; font-weight: 400; color: white; padding: 20px 0; }
  .header__parent-nav--has-child { position: relative; } }
@media only screen and (max-width: 768px) { .header__parent-nav { display: none; } }
@media only screen and (max-width: 1024px) and (min-width: 769px) { .header__parent-nav--tel { display: none; } }
.header__parent-nav--tel a > img { width: 347px; height: auto; }
.header__parent-nav--contact { width: 185px; height: 90px; background: #cc3a7b; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; cursor: pointer; transition: .3s; }
.header__parent-nav--contact:hover { opacity: .8; }
.header__parent-nav--contact > a > img { width: 27px; height: auto; margin-right: 13px; margin-bottom: 3px; }
@media only screen and (min-width: 769px) { .header__child-nav { display: none; position: absolute; left: 50%; top: 36px; width: 250px; padding-top: 18px; background: url(../images/icon_speech.png) auto 15px center 4px no-repeat; margin-left: -13px; }
  .header__child-nav--inner { background: #2a3d44; padding: 30px 40px; }
  .header__child-nav--inner ul li { line-height: 2; font-size: 1.4rem; font-weight: 700; }
  .header__child-nav--inner ul li a { display: block; }
  .header__child-nav--top li a { color: white; }
  .header__child-nav--bottom { margin-top: 15px; }
  .header__child-nav--bottom li a { color: #9db5be; } }
@media only screen and (max-width: 768px) { .header__child-nav { display: none; } }
@media only screen and (min-width: 769px) { .header__toggle { display: none; } }
@media only screen and (max-width: 768px) { .header__toggle { position: fixed; right: 4%; width: 47px; height: 47px; border: 1px solid #fff; border-radius: 50%; z-index: 10001; background: #043666; }
  .header__toggle span { position: absolute; left: 14px; width: 17px; height: 1px; background: white; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transition: 0.6s; transition: 0.6s; }
  .header__toggle span:nth-of-type(1) { top: 19px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
  .header__toggle span:nth-of-type(2) { top: 26px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); } }
.header__toggle.active { background: #fff; }
.header__toggle.active span { background: #043666; }
.header__toggle.active span:nth-of-type(1) { top: 22px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.header__toggle.active span:nth-of-type(2) { top: 22px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media only screen and (min-width: 769px) { .gnav { display: none; } }
@media only screen and (max-width: 768px) { .gnav { display: none; position: fixed; left: 0; top: 0; z-index: 10000; width: 100%; height: 100%; background: #043666; } }
@media only screen and (max-width: 768px) { .gnav__wrap { position: relative; left: 50%; width: 100%; height: 100%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 1; transition: none; -webkit-justify-content: center; justify-content: center; text-align: center; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; text-align: left; padding: 30px 0 60px; overflow-y: scroll; } }
@media only screen and (max-width: 768px) { .gnav__item { position: relative; margin: 10px 11.5%; font-size: 1rem; width: 100%; color: #fff; } }
@media only screen and (min-width: 769px) { .gnav__parent-nav { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: absolute; right: 0; top: 0; height: 90px; width: 100%; }
  .gnav__parent-nav > li > a { display: inline-block; font-size: 1rem; font-weight: 400; color: white; padding: 20px 0; }
  .gnav__parent-nav--has-child { position: relative; } }
@media only screen and (max-width: 768px) { .gnav__parent-nav { display: none; } }
.gnav__parent-nav--tel { margin: 40px auto 20px; position: relative; padding: 0 11.5%; width: 100%; text-align: center; }
@media only screen and (max-width: 768px) { .gnav__parent-nav--tel a > img { width: 100%; height: auto; } }
.gnav__parent-nav--contact { width: 100%; bottom: 0; padding: 0 11.5%; position: relative; color: #fff; }
.gnav__parent-nav--contact > a { background: #cc3a7b; width: 100%; height: 78px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.gnav__parent-nav--contact > a > img { width: 27px; height: auto; margin-right: 13px; margin-bottom: 3px; }

.footer { background: #00376f; }
.footer__inner { margin: 0 auto; }
@media only screen and (min-width: 769px) { .footer__inner { max-width: 1225px; padding: 85px 4.8% 35px; } }
@media only screen and (max-width: 768px) { .footer__inner { padding: 35px 6%; } }
.footer__inner__contact { margin: 0 auto; }
@media only screen and (min-width: 769px) { .footer__inner__contact { max-width: 1225px; padding: 40px 4.8% 30px; } }
@media only screen and (max-width: 768px) { .footer__inner__contact { padding: 35px 6%; } }
@media only screen and (min-width: 769px) { .footer__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
.footer__title { background: url("../img/common/lg.png") center center no-repeat; background-size: 100% auto; text-indent: -9999px; }
@media only screen and (min-width: 769px) { .footer__title { width: 225px; height: 50px; margin-top: 20px; } }
@media only screen and (max-width: 1024px) and (min-width: 769px) { .footer__title { width: 190px; height: 50px; margin-top: 10px; } }
@media only screen and (max-width: 768px) { .footer__title { width: 180px; height: 45px; } }
.footer__title > a > img { width: 100%; height: auto; }
.footer__list { color: #fff; line-height: 2; letter-spacing: 0.075em; }
@media only screen and (min-width: 769px) { .footer__list { width: 69.27%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
@media only screen and (max-width: 768px) { .footer__list { font-size: 0.875rem; } }
@media only screen and (min-width: 769px) { .footer__list--item { width: 29.73%; } }
@media only screen and (min-width: 769px) { .footer__list--item:first-of-type { width: 33.28%; } }
.footer__list--service { font-weight: 700; font-size: 1.125rem; }
@media only screen and (max-width: 768px) { .footer__list--service { padding-top: 25px; font-size: 0.875rem; } }
.footer__list--indent { text-indent: 20px; }
.footer__copy { padding-top: 85px; text-align: center; margin: 0 auto; color: #fff; font-size: 0.75rem; }
.footer__copy__contact { text-align: center; margin: 0 auto; color: #fff; font-size: 0.75rem; }

.kv { position: relative; }
.kv:before { display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; background-size: cover; }
@media only screen and (min-width: 769px) { .kv:before { /*padding-top: 45.16%;*/ height: 620px; background: url("../img/top/kv_2.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .kv:before { padding-top: 139.25%; background: url("../img/top/kv_2_sp.jpg?date=2402261114") center top no-repeat; background-size: 100% auto; } }
.kv__inner { position: relative; margin: 0 auto; line-height: 1.5; }
@media only screen and (min-width: 769px) { .kv__inner { max-width: 1225px; font-size: 4.3125rem; padding: 0 4.8%; } }
@media only screen and (max-width: 768px) { .kv__inner { font-size: 0.875rem; margin-bottom: 8px; padding: 0 4%; } }
.kv__title { position: relative; font-weight: 600; color: white; line-height: 1.5; letter-spacing: 0.13em; z-index: 1; }
@media only screen and (min-width: 769px) { .kv__title { font-size: 4.3125rem; padding-top: 115px; } }
@media only screen and (max-width: 768px) { .kv__title { font-size: 2.2rem; padding-top: 35px; } }
.kv__title > a { background: url("../img/common/lg.png") center no-repeat; background-size: 100% auto; text-indent: -9999px; }
.kv__main { width: 100%; position: relative; 		/*&:after {
			background: url("../img/top/kv_woman.png") right bottom no-repeat;
			background-size: 100% auto;
			text-indent: -9999px;
			display: block;
			content: "";
			position: absolute;
			right: 0;
			bottom: 0;
			@include mq-pc {
				width: 35%;
				padding-top: 52.72%;
			}
			@include mq-mobile {
				width: 60%; 				padding-top: 90.72%;
				right: -12%;
			}
		}*/ }
.kv__lead { position: relative; text-align: left; font-weight: 500; color: white; letter-spacing: 0.1em; }
@media only screen and (min-width: 769px) { .kv__lead { font-size: 1.8rem; padding: 17px 0 133px; z-index: 1; } }
@media only screen and (max-width: 768px) { .kv__lead { font-size: 1.4rem; /*padding-bottom: 210px;*/ padding-bottom: 290px; } }
.kv__lead > p > span:first-of-type { /*font-size: 2.25rem;*/ font-size: 2.6875rem; color: #fff100; letter-spacing: 0em; }
@media only screen and (max-width: 768px) { .kv__lead > p > span:first-of-type { /*font-size: 1.8rem;*/ font-size: 2rem; } }
.kv__lead > p > span:last-of-type { /*font-size: 1.1875rem;*/ font-size: 1.5rem; color: #fff100; letter-spacing: 0em; }
@media only screen and (max-width: 768px) { .kv__lead > p > span:last-of-type { /*font-size: 1rem;*/ font-size: 1.0625rem; } }
.kv__lead--price { background: url("../img/top/kv_lead.jpg") center center no-repeat; display: inline-block; padding-left: 27px; padding-bottom: 5px; font-weight: 500; }
@media only screen and (min-width: 769px) { .kv__lead--price { /*font-size: 1.625rem;
width: 440px;
margin-top: 19px;
background-size: 440px 52px;*/ font-size: 1.75rem; width: 519px; margin-top: 29px; margin-bottom: 49px; background-size: 519px 61px; } }
@media only screen and (max-width: 768px) { .kv__lead--price { /*font-size: 1rem;
width: 88%;*/ font-size: 1.0625rem; width: 95%; margin-top: 30px; padding-left: 13px; } }
.kv__lead--option { background: url("../img/top/kv_lead.jpg") center center no-repeat; background-size: 100% auto; margin-top: 19px; display: inline-block; padding: 6px 0 8px 27px; font-weight: 500; }
@media only screen and (min-width: 769px) { .kv__lead--option { font-size: 1.625rem; margin-top: 19px; } }
@media only screen and (max-width: 768px) { .kv__lead--option { font-size: 1.1rem; padding: 10px 13px; background-size: cover; } }
.kv__figure { position: absolute; right: 0; bottom: 0; width: 35%; }
.kv__figure > img { width: 100%; height: auto; }
.kv__btn { background: #0098a1; z-index: 1000; position: absolute; left: 50%; bottom: -11.29%; transform: translateX(-50%); -webkit-transform: translateX(-50%); border-radius: 10px; }
@media only screen and (min-width: 769px) { .kv__btn { width: 740px; height: 130px; box-shadow: 0px 10px 15px 0px rgba(52, 55, 43, 0.3); cursor: pointer; transition: .3s; }
  .kv__btn:hover { background: #cc3a7b; } }
@media only screen and (max-width: 768px) { .kv__btn { width: 88%; height: 80px; bottom: -7.29%; }
  .kv__btn > a { color: #fff; font-size: 0.875rem; padding: 11px 0; }
  .kv__btn > a:before { display: block; content: ""; position: absolute; left: 2.7%; bottom: 6% !important; background: url("../img/top/kv_btn.png") left bottom no-repeat; background-size: 100% auto; width: 45%; height: 114px; }
  .kv__btn > a:after { display: block; content: ""; position: absolute; right: 4.7%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url("../img/common/arrow_wh.png") right center no-repeat; background-size: 22px 16px; width: 22px; height: 16px; }
  .kv__btn > a > span { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15.54%; font-size: 1rem; }
  .kv__btn--has-child { position: relative; }
  .kv__btn:hover { opacity: .8; } }
.kv__btn > a { width: 100%; height: 100%; display: block; color: #fff; font-size: 1.75rem; padding: 11px 0; }
.kv__btn > a:before { display: block; content: ""; position: absolute; left: 2.7%; bottom: 6%; background: url("../img/top/kv_btn.png") left bottom no-repeat; }
@media only screen and (min-width: 769px) { .kv__btn > a:before { background-size: 260px 101px; width: 260px; height: 101px; } }
@media only screen and (max-width: 768px) { .kv__btn > a:before { background-size: 100% auto; } }
.kv__btn > a:after { display: block; content: ""; position: absolute; right: 4.7%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url("../img/common/arrow_wh.png") right center no-repeat; background-size: 22px 16px; width: 22px; height: 16px; }
.kv__btn > a > span { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15.54%; }
.kv__btn--has-child { position: relative; }

.archives { background: white; position: relative; width: 100%; }
.archives--impro { background: url("../img/common/archives_bg.jpg") left bottom repeat-y; background-size: cover; }
.archives__inner { position: relative; z-index: 1; width: 100%; margin: 0 auto; }
@media only screen and (min-width: 769px) { .archives__inner { padding: 120px 8.9% 175px; max-width: 1340px; } }
@media only screen and (max-width: 768px) { .archives__inner { padding: 55px 6% 65px; } }
.archives__ttl { position: relative; color: #00376f; text-align: left; line-height: 2; font-weight: 700; }
@media only screen and (min-width: 769px) { .archives__ttl { font-size: 2.25rem; } }
@media only screen and (max-width: 768px) { .archives__ttl { font-size: 1.3125rem; } }
.archives__title { position: relative; color: #00376f; text-align: left; line-height: 2; font-weight: 700; }
@media only screen and (min-width: 769px) { .archives__title { font-size: 2.25rem; } }
@media only screen and (max-width: 768px) { .archives__title { font-size: 1.3125rem; } }
.archives__title:after { display: block; content: ""; position: absolute; left: 0; height: 1px; background: #0098a1; }
@media only screen and (min-width: 769px) { .archives__title:after { bottom: 38px; width: 105px; } }
@media only screen and (max-width: 768px) { .archives__title:after { bottom: 24px; width: 25%; } }
.archives__txt { line-height: 2; }
@media only screen and (min-width: 769px) { .archives__txt { font-size: 0.875rem; padding: 30px 0 45px; } }
@media only screen and (max-width: 768px) { .archives__txt { font-size: 0.75rem; padding: 25px 0 35px; } }
.archives__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.archives__item:nth-of-type(1) { padding-top: 0; }
@media only screen and (min-width: 769px) { .archives__item { padding-top: 80px; } }
@media only screen and (max-width: 768px) { .archives__item { padding-top: 65px; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media only screen and (min-width: 769px) { .archives__item:nth-last-of-type(2) { flex-direction: row-reverse; -webkit-flex-direction: row-reverse; } }
.archives__item > figure { height: auto; }
@media only screen and (min-width: 769px) { .archives__item > figure { width: 49.09%; } }
@media only screen and (max-width: 768px) { .archives__item > figure { width: 100%; } }
.archives__item > figure > img { width: 100%; height: auto; }
@media only screen and (min-width: 769px) { .archives__item--txt { width: 47.27%; } }
@media only screen and (max-width: 768px) { .archives__item--txt { width: 100%; } }
.archives__item--txt > h2 { color: #00376f; font-family: 'Noto Serif JP', serif; font-weight: 700; }
@media only screen and (min-width: 769px) { .archives__item--txt > h2 { font-size: 2rem; } }
@media only screen and (max-width: 768px) { .archives__item--txt > h2 { font-size: 1.375rem; padding-top: 15px; } }
.archives__item--btn { display: block; background: #0098a1; border-radius: 35px; color: #fff; text-align: center; font-weight: 700; position: relative; }
@media only screen and (min-width: 769px) { .archives__item--btn { width: 275px; height: 70px; font-size: 1.3125rem; margin-top: 22px; padding-top: 14px; padding-right: 16px; cursor: pointer; transition: .3s; } }
@media only screen and (max-width: 768px) { .archives__item--btn { width: 100%; height: 65px; font-size: 1.125rem; margin-top: 22px; padding-top: 14px; padding-right: 16px; } }
.archives__item--btn:after { display: block; content: ""; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url("../img/common/arrow_wh.png") right center no-repeat; background-size: 20px 14px; width: 20px; height: 14px; }
.archives__item--btn:hover { opacity: .8; }
.archives__item--main { font-weight: 700; line-height: 1.2; }
@media only screen and (min-width: 769px) { .archives__item--exp { padding: 18px 0 12px; } }
@media only screen and (max-width: 768px) { .archives__item--exp { padding: 9px 0 14px; } }
.archives__item--price { padding: 7px 0 27px; color: #0098a1; font-size: 3rem; }
.archives__item--yen { padding: 7px 0 27px; color: #0098a1; font-size: 1.875rem; }
@media only screen and (min-width: 769px) { .archives__img { width: 100%; } }
@media only screen and (max-width: 768px) { .archives__img { font-size: 0.75rem; padding: 2px 0 9px; margin-bottom: 0; } }
.archives__img > p > img { height: auto; }
@media only screen and (min-width: 769px) { .archives__img > p > img { width: 83.63%; } }
@media only screen and (max-width: 768px) { .archives__img > p > img { width: 100%; } }
.archives__img > p > span { display: block; padding-top: 12px; }
.archives__company { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .archives__company { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media only screen and (min-width: 769px) { .archives__company > figure { width: 44.63%; } }
@media only screen and (max-width: 768px) { .archives__company > figure { width: 100%; padding-bottom: 35px; } }
.archives__company > figure > img { width: 100%; height: auto; }
@media only screen and (min-width: 769px) { .archives__company__guide { width: 50%; } }
@media only screen and (min-width: 769px) { .archives__company__guide > ul { padding-bottom: 28px; } }
.archives__company__guide > ul > li { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; border-top: 1px solid #d7d7d7; }
@media only screen and (min-width: 769px) { .archives__company__guide > ul > li { padding: 20px 0; } }
@media only screen and (max-width: 768px) { .archives__company__guide > ul > li { padding: 12px 0; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.archives__company__guide > ul > li > span:nth-of-type(1) { font-weight: 700; }
@media only screen and (min-width: 769px) { .archives__company__guide > ul > li > span:nth-of-type(1) { width: 25%; } }
@media only screen and (max-width: 768px) { .archives__company__guide > ul > li > span:nth-of-type(1) { width: 100%; } }
@media only screen and (min-width: 769px) { .archives__company__guide > ul > li > span:nth-of-type(2) { width: 74.09%; } }
@media only screen and (max-width: 768px) { .archives__company__guide > ul > li > span:nth-of-type(2) { width: 100%; } }
.archives__company__guide > ul > li:last-of-type { border-bottom: 1px solid #d7d7d7; }
.archives__company--btn { position: relative; display: block; width: 100%; background: #86bd52; border-radius: 10px; color: #fff; text-align: center; font-weight: 700; }
@media only screen and (min-width: 769px) { .archives__company--btn { width: 200px; height: 40px; padding-top: 4px; padding-left: 17px; cursor: pointer; transition: .3s; margin-top: 6px; } }
@media only screen and (max-width: 768px) { .archives__company--btn { height: 50px; padding-top: 9px; margin-top: 7px; } }
.archives__company--btn:before { display: block; content: ""; position: absolute; left: 10%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url("../img/top/map_icon.png") left center no-repeat; background-size: 17px 24px; width: 17px; height: 24px; }
.archives__company--btn:hover { opacity: .8; }
.archives__bread { margin: 0 auto; }
@media only screen and (min-width: 769px) { .archives__bread { padding: 0px 8.9% 0px; max-width: 1340px; } }
@media only screen and (max-width: 768px) { .archives__bread { padding: 0px 6% 0px; } }

.voice__card { width: 100%; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .voice__card { max-width: 1366px; } }
@media only screen and (max-width: 768px) { .voice__card > p { width: 100%; } }
.voice__list { background: #f4f4f6; border-radius: 10px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .voice__list { padding: 30px 5.45% 30px; margin-bottom: 30px; } }
@media only screen and (max-width: 768px) { .voice__list { -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 25px 6% 30px; margin-bottom: 20px; } }
@media only screen and (min-width: 769px) { .voice__list > figure { width: 15.88%; } }
@media only screen and (max-width: 768px) { .voice__list > figure { margin: 0px auto 10px; width: 40%; } }
.voice__list > figure > img { width: 100%; height: auto; }
.voice__txt { line-height: 2; }
@media only screen and (min-width: 769px) { .voice__txt { width: 78.09%; } }
@media only screen and (max-width: 768px) { .voice__txt { width: 100%; padding-top: 10px; } }
.voice__txt > h3 { color: #00376f; font-weight: 700; padding: 0 0 8px; font-size: 1.375rem; }
@media only screen and (max-width: 768px) { .voice__txt > p { font-size: 0.9375rem; } }

.other { background: #fff; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .other { padding: 90px 2.72% 100px; } }
@media only screen and (max-width: 768px) { .other { -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 45px 4.25% 60px; } }
.other__sub { width: 100% !important; }
.other__item { width: 100%; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .other__item { width: 43.97%; } }
@media only screen and (max-width: 768px) { .other__item { width: 100%; } }
@media only screen and (max-width: 768px) { .other__item:nth-of-type(2) { padding-top: 45px; } }
.other__list { width: 100%; }
.other__list > figure { width: 100%; }
@media only screen and (min-width: 769px) { .other__list > figure { padding-bottom: 25px; } }
@media only screen and (max-width: 768px) { .other__list > figure { padding-bottom: 20px; } }
.other__list > figure > img { width: 100%; height: auto; }
.other__erea > h3 { background: #043666; color: #fff; text-align: center; font-size: 1.375rem; padding: 7px 0; border-radius: 10px 10px 0 0; font-weight: 700; }
.other__erea > p { background: #f4f4f6; padding: 20px 4.87%; border-radius: 0 0 10px 10px; }
@media only screen and (min-width: 769px) { .other__erea > p { padding: 20px 4.87%; margin-bottom: 65px; } }
@media only screen and (max-width: 768px) { .other__erea > p { padding: 15px 4%; margin-bottom: 35px; } }
@media only screen and (max-width: 768px) { .other__qa { font-size: 0.875rem; } }
.other__qa__guide { background: #043666; color: #fff; border-radius: 10px; margin-top: 18px; }
.other__qa__guide:nth-of-type(1) { margin-top: 0; }
.other__qa__guide:last-of-type { margin-bottom: 60px; }
.other__qa__txt { width: 95%; position: relative; text-align: left; line-height: 1.5; }
@media only screen and (min-width: 769px) { .other__qa__txt { padding: 12px 8.83% 12px 12.79%; } }
@media only screen and (max-width: 768px) { .other__qa__txt { padding: 12px 5.83% 12px 14.79%; } }
.other__qa__txt:before { display: block; content: "Q"; position: absolute; left: 2.7%; top: 10px; background: #fff; color: #043666; border-radius: 20px; font-weight: 700; padding: 2px 0 0 7px; }
@media only screen and (min-width: 769px) { .other__qa__txt:before { background-size: 28px 28px; width: 28px; height: 28px; } }
@media only screen and (max-width: 768px) { .other__qa__txt:before { background-size: 26px 26px; width: 26px; height: 26px; } }
.other__qa__txt.close { background: url("../img/top/plus.png") right center no-repeat; background-size: 11px auto; }
.other__qa__txt.open { background: url("../img/top/minus.png") right center no-repeat; background-size: 11px auto; }
.other__qa__child { display: none; }
.other__qa__answer { position: relative; background: #f4f4f6; padding: 20px 8.83% 20px 12.79%; border-radius: 0 0 10px 10px; line-height: 1.5; color: #666; }
@media only screen and (max-width: 768px) { .other__qa__answer { padding: 20px 8.83% 20px 14.79%; } }
.other__qa__answer:before { display: block; content: "A"; position: absolute; left: 2.7%; top: 18px; background: #043666; background-size: 28px 28px; width: 28px; height: 28px; color: #fff; border-radius: 20px; font-weight: 700; padding: 2px 0 0 7.5px; }
@media only screen and (max-width: 768px) { .other__qa__answer:before { padding: 3px 0 0 8.5px; } }

.title { position: relative; color: #00376f; text-align: left; font-family: 'Noto Serif JP', serif; font-weight: 700; line-height: 2; }
@media only screen and (min-width: 769px) { .title { font-size: 2.25rem; margin-bottom: 75px; } }
@media only screen and (max-width: 768px) { .title { font-size: 1.5rem; margin-bottom: 60px; } }
.title:after { display: block; content: ""; position: absolute; left: 0; height: 3px; background: #0098a1; }
@media only screen and (min-width: 769px) { .title:after { bottom: -25px; width: 105px; } }
@media only screen and (max-width: 768px) { .title:after { bottom: -15px; width: 65px; } }

.sub { position: relative; }
.sub:before { display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; background-size: cover; }
@media only screen and (min-width: 769px) { .sub.voice-sub:before { /*padding-top: 45.16%;*/ height: 300px; background: url("../img/voice/voice_ttl.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.voice-sub:before { padding-top: 40.25%; background: url("../img/voice/voice_ttl_sp.jpg?date=240226") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.indi-sub:before { /*padding-top: 45.16%;*/ height: 300px; background: url("../img/individual/indi_ttl.jpg?date=240304") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.indi-sub:before { padding-top: 40.25%; background: url("../img/individual/indi_ttl_sp.jpg?date=240304") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.privacy-sub:before { height: 300px; background: url("../img/privacy/privacy_ttl.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.privacy-sub:before { padding-top: 40.25%; background: url("../img/privacy/privacy_ttl_sp.jpg?date=240226") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.qa-sub:before { height: 300px; background: url("../img/qa/qa_ttl.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.qa-sub:before { padding-top: 40.25%; background: url("../img/qa/qa_ttl_sp.jpg?date=240226") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.company-sub:before { height: 300px; background: url("../img/company/company_ttl.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.company-sub:before { padding-top: 40.25%; background: url("../img/company/company_ttl_sp.jpg?date=240226") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.recruit-sub:before { height: 300px; background: url("../img/recruit/recruit_ttl.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.recruit-sub:before { padding-top: 40.25%; background: url("../img/recruit/recruit_ttl_sp.jpg?date=240226") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.mortuary-sub:before { height: 300px; background: url("../img/mortuary/mortuary_ttl.jpg?date=240226") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.mortuary-sub:before { padding-top: 40.25%; background: url("../img/mortuary/mortuary_ttl_sp.jpg?date=240226") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.contact-sub:before { height: 300px; background: url("../img/contact/contact_ttl.jpg?date=240323") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.contact-sub:before { padding-top: 40.25%; background: url("../img/contact/contact_ttl_sp.jpg?date=240323") center top no-repeat; background-size: 100% auto; } }
@media only screen and (min-width: 769px) { .sub.trans-sub:before { height: 300px; background: url("../img/transport/transport_ttl.jpg") center bottom no-repeat; background-size: cover; } }
@media only screen and (max-width: 768px) { .sub.trans-sub:before { padding-top: 40.25%; background: url("../img/transport/transport_ttl_sp.jpg") center top no-repeat; background-size: 100% auto; } }
.sub__inner { position: relative; margin: 0 auto; line-height: 1.5; }
@media only screen and (min-width: 769px) { .sub__inner { max-width: 1225px; font-size: 4.3125rem; padding: 0 4.8%; } }
@media only screen and (max-width: 768px) { .sub__inner { font-size: 0.875rem; margin-bottom: 8px; padding: 0 4%; } }
.sub__title { position: relative; margin: 0 auto; color: #fff; letter-spacing: 0.13em; font-weight: 500; text-align: center; }
@media only screen and (min-width: 769px) { .sub__title { font-size: 2.5rem; padding: 90px 0 150px; } }
@media only screen and (max-width: 768px) { .sub__title { font-size: 1.75rem; margin-bottom: 8px; padding: 40px 4% 60px; } }

.archives-sub { background: white; position: relative; }
@media only screen and (min-width: 769px) { .archives-sub { padding: 0 3.5%; } }
@media only screen and (max-width: 768px) { .archives-sub { padding: 0; } }
.archives-sub__inner { position: relative; z-index: 1; margin: 0 auto; width: 100%; background: #fff; border-radius: 10px; }
@media only screen and (min-width: 769px) { .archives-sub__inner { padding: 100px 8.95% 175px; max-width: 1340px; top: -60px; width: 100%; margin: 0 auto; } }
@media only screen and (max-width: 768px) { .archives-sub__inner { padding: 45px 4%; top: -30px; margin: 0 3%; width: auto; } }

.bread { z-index: 1; font-size: 1rem; font-weight: 500; color: #043666; position: relative; }
@media only screen and (min-width: 769px) { .bread { margin-bottom: 60px; } }
@media only screen and (max-width: 768px) { .bread { margin-bottom: 20px; } }
@media only screen and (min-width: 769px) { .bread__service { padding: 0 4.43%; } }
@media only screen and (max-width: 768px) { .bread__service { padding: 0 3%; } }

@media only screen and (min-width: 769px) { .column-container { width: 100%; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; max-width: 1366px; } }
@media only screen and (max-width: 768px) { .column-container { flex-wrap: wrap; -webkit-flex-wrap: wrap; } }

.content-column { position: relative; }
.content-column:nth-of-type(1) > figure:before { content: "01"; }
.content-column:nth-of-type(2) > figure:before { content: "02"; }
.content-column:nth-of-type(3) > figure:before { content: "03"; }
@media only screen and (min-width: 769px) { .content-column { width: 29.27%; } }
@media only screen and (max-width: 768px) { .content-column { margin: 20px 0 40px; } }
.content-column > figure:before { display: block; position: absolute; left: 0; top: 0; color: #043666; font-weight: 700; font-size: 1.5rem; line-height: 1.5; }
.content-column > figure > img { width: 100%; height: auto; }
.content-column > h3 { color: #00376f; line-height: 1.5; font-weight: 700; }
@media only screen and (min-width: 769px) { .content-column > h3 { font-size: 1.5rem; padding: 23px 0; } }
@media only screen and (max-width: 768px) { .content-column > h3 { font-size: 1.125rem; padding: 15px 0 10px; } }
.content-column > p { line-height: 2; }
@media only screen and (max-width: 768px) { .content-column > p { font-size: 0.9375rem; } }

.content-column-four { position: relative; }
.content-column-four:nth-of-type(1) > figure:before { content: "01"; }
.content-column-four:nth-of-type(2) > figure:before { content: "02"; }
.content-column-four:nth-of-type(3) > figure:before { content: "03"; }
.content-column-four:nth-of-type(4) > figure:before { content: "04"; }
@media only screen and (min-width: 769px) { .content-column-four { width: 23.45%; } }
@media only screen and (max-width: 768px) { .content-column-four { margin: 20px 0 40px; } }
.content-column-four > figure:before { display: block; position: absolute; left: 0; top: 0; color: #043666; font-weight: 700; font-size: 1.5rem; line-height: 1.5; }
.content-column-four > figure > img { width: 100%; height: auto; }
.content-column-four > h3 { color: #00376f; line-height: 1.5; font-weight: 700; }
@media only screen and (min-width: 769px) { .content-column-four > h3 { font-size: 1.5rem; padding: 23px 0; letter-spacing: 0.03em; } }
@media only screen and (max-width: 768px) { .content-column-four > h3 { font-size: 1.125rem; padding: 15px 0 10px; } }
@media only screen and (min-width: 769px) { .content-column-four > h3 > span { font-size: 1rem; line-height: 1.8; display: block; } }
@media only screen and (max-width: 768px) { .content-column-four > h3 > span { font-size: 1rem; } }
.content-column-four > p { line-height: 2; }
@media only screen and (max-width: 768px) { .content-column-four > p { font-size: 0.9375rem; } }
.content-column-four--txt { font-size: 1rem; color: #666666; }
.content-column-four--txt > a { color: #124175; font-weight: 700; text-decoration: underline; }

@media only screen and (min-width: 769px) { .side-column { width: 27.734375%; } }
@media only screen and (max-width: 768px) { .side-column { margin-bottom: 40px; } }

.content-column-non { position: relative; }
.content-column-non:nth-of-type(1) > figure:before { content: ""; }
.content-column-non:nth-of-type(2) > figure:before { content: ""; }
.content-column-non:nth-of-type(3) > figure:before { content: ""; }

.plan { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .plan__inner { width: 48.72%; } }
@media only screen and (max-width: 768px) { .plan__inner { width: 100%; margin-bottom: 40px; } }
.plan__inner > ul { margin-top: 20px; }
@media only screen and (min-width: 769px) { .plan__inner > figure { width: 61.92%; } }
@media only screen and (max-width: 768px) { .plan__inner > figure { width: 100%; } }
.plan__inner > figure > img { width: 100%; height: auto; }
.plan__inner:nth-of-type(3) { width: 100%; }
@media only screen and (min-width: 769px) { .plan__inner:nth-of-type(3) { margin-top: 90px; } }
.plan__inner:nth-of-type(3) > h3 { color: #00376f; font-weight: 700; }
@media only screen and (min-width: 769px) { .plan__inner:nth-of-type(3) > h3 { margin-top: 60px; margin-bottom: 30px; font-size: 1.75rem; } }
@media only screen and (max-width: 768px) { .plan__inner:nth-of-type(3) > h3 { font-size: 1.5rem; margin: 30px 0 15px; } }
.plan__service { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.plan__service__item { width: 47.04%; padding-bottom: 18px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.plan__service__item > figure { width: 24.29%; }
@media only screen and (max-width: 768px) { .plan__service__item > figure { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } }
.plan__service__item > figure > img { width: 100%; height: auto; }
.plan__service__item > p { width: 67.6%; line-height: 1.5; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
@media only screen and (min-width: 769px) { .plan__system { width: 100%; } }
@media only screen and (max-width: 768px) { .plan__system { width: 100%; } }
.plan__system > img { height: auto; }
@media only screen and (min-width: 769px) { .plan__system > img { width: 84.09%; } }
@media only screen and (max-width: 768px) { .plan__system > img { width: 100%; } }
.plan__system:nth-of-type(2) > img { margin-bottom: 20px; }
.plan__option { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.plan__option__item { -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .plan__option__item { width: 29.09%; margin-bottom: 60px; } }
@media only screen and (max-width: 768px) { .plan__option__item { width: 100%; margin-bottom: 35px; } }
.plan__option__item > figure { margin-bottom: 15px; }
.plan__option__item > figure > img { width: 100%; height: auto; }
.plan__option__item--box { -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; width: 100%; }
.plan__option__item--box > p { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 7px; }
.plan__option__item--box > p > span:nth-of-type(1) { display: block; width: 53.75%; color: #00376f; font-weight: 700; border: 2px solid #00376f; border-radius: 5px; padding: 1px 0; text-align: center; }
.plan__option__item--box > p > span:nth-of-type(2) { display: block; width: 43.75%; color: #00376f; font-weight: 700; font-size: 1.1875rem; text-align: right; }
.plan__option__item--long { width: 100% !important; text-align: left !important; margin-top: 10px; }
@media only screen and (min-width: 769px) { .plan__option__item--price { margin-bottom: 0px; } }
@media only screen and (min-width: 769px) { .plan__option--basic { width: 47.09%; } }
@media only screen and (max-width: 768px) { .plan__option--basic { width: 100%; margin-bottom: 40px; } }
.plan__flow { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
@media only screen and (min-width: 769px) { .plan__flow { padding-top: 65px; } }
@media only screen and (max-width: 768px) { .plan__flow { padding-top: 45px; } }
.plan__flow__item { width: 100%; background: #fff; margin-bottom: 65px; border-radius: 10px; position: relative; }
@media only screen and (min-width: 769px) { .plan__flow__item { padding: 50px 10.9% 30px; } }
@media only screen and (max-width: 768px) { .plan__flow__item { padding: 35px 6% 30px; } }
.plan__flow__item:after { display: block; content: ""; position: absolute; bottom: -92px; transform: translateX(-50%); -webkit-transform: translateX(-50%); background: url("../img/individual/arrow.png") center bottom no-repeat; background-size: 77px 101px; width: 77px; height: 101px; z-index: 1; }
@media only screen and (min-width: 769px) { .plan__flow__item:after { left: 50%; } }
@media only screen and (max-width: 1024px) and (min-width: 769px) { .plan__flow__item:after { left: 60%; } }
@media only screen and (max-width: 768px) { .plan__flow__item:after { left: 80%; } }
.plan__flow__item > h3 { position: absolute; background: #0098a1; border-radius: 30px; color: #fff; font-weight: 700; text-align: center; top: -30px; }
@media only screen and (min-width: 769px) { .plan__flow__item > h3 { font-size: 1.3125rem; width: 320px; height: 50px; left: 5.45%; padding-top: 4px; } }
@media only screen and (max-width: 768px) { .plan__flow__item > h3 { font-size: 1.2rem; width: 60%; height: 40px; left: -2.7%; padding-top: 2px; } }
.plan__flow__item > h4 { font-weight: 700; font-size: 1.1125rem; padding-bottom: 10px; }
.plan__flow__item:last-of-type:after { display: none; }

.service { position: relative; }
@media only screen and (min-width: 769px) { .service { padding: 0 4.47%; max-width: 1340px; margin: 0 auto; } }
@media only screen and (max-width: 768px) { .service { padding: 0 3%; } }
.service__inner { position: relative; background: url("../img/common/service_bg.jpg") left bottom repeat-y; background-size: cover; border-radius: 10px; z-index: 1; }
@media only screen and (min-width: 769px) { .service__inner { padding: 90px 7.83%; top: -60px; } }
@media only screen and (max-width: 768px) { .service__inner { padding: 35px 3.2% 30px; top: -30px; } }
.service__ttl { color: #043666; text-align: center; }
@media only screen and (min-width: 769px) { .service__ttl { font-size: 2rem; } }
@media only screen and (max-width: 768px) { .service__ttl { font-size: 1.2rem; } }
.service__price { color: #043666; text-align: center; font-weight: 400; line-height: 1.4; letter-spacing: 0.3rem; }
@media only screen and (min-width: 769px) { .service__price { font-size: 2rem; } }
@media only screen and (max-width: 768px) { .service__price { margin-top: 25px; font-size: 1.2rem; } }
.service__price > span:nth-of-type(1) { letter-spacing: 0.03rem; }
@media only screen and (min-width: 769px) { .service__price > span:nth-of-type(1) { font-size: 5.75rem; } }
@media only screen and (max-width: 768px) { .service__price > span:nth-of-type(1) { font-size: 3.7rem; } }
@media only screen and (min-width: 769px) { .service__price > span:nth-of-type(2) { font-size: 3.5rem; } }
@media only screen and (max-width: 768px) { .service__price > span:nth-of-type(2) { font-size: 1.8rem; } }
.service__price > span:nth-of-type(3) { text-align: right; color: #666666; }
@media only screen and (min-width: 769px) { .service__price > span:nth-of-type(3) { font-size: 1.5rem; } }
@media only screen and (max-width: 768px) { .service__price > span:nth-of-type(3) { font-size: 1rem; } }
.service__basic { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; color: #fff; }
@media only screen and (min-width: 769px) { .service__basic { padding: 45px 0 25px; } }
@media only screen and (max-width: 768px) { .service__basic { padding: 35px 0 15px; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.service__basic > p:nth-of-type(1) { background: #0098a1; padding: 0 25px 0; }
@media only screen and (max-width: 768px) { .service__basic > p:nth-of-type(1) { width: 100%; text-align: center; } }
.service__basic > p:nth-of-type(2) { color: #043666; font-size: 1.875rem; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 0 4.16%; }
@media only screen and (max-width: 768px) { .service__basic > p:nth-of-type(2) { line-height: 1; padding-bottom: 6px; } }
.service__basic > p:nth-of-type(3) { background: #043666; padding: 0 25px 0; }
@media only screen and (max-width: 768px) { .service__basic > p:nth-of-type(3) { width: 100%; text-align: center; } }
@media only screen and (min-width: 769px) { .service__basic > p > span { font-size: 1.875rem; } }
@media only screen and (max-width: 768px) { .service__basic > p > span { font-size: 1.5rem; } }
.service__txt { text-align: center; }
.service__txt > a { color: #124175; font-weight: 700; text-decoration: underline; }

@media only screen and (min-width: 769px) { .privacy__item { margin-bottom: 90px; } }
@media only screen and (max-width: 768px) { .privacy__item { margin-bottom: 60px; } }
.privacy__item__txt { margin-bottom: 30px; }
.privacy__item__point > li { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .privacy__item__point > li > span:nth-of-type(1) { width: 2.72%; } }
@media only screen and (max-width: 768px) { .privacy__item__point > li > span:nth-of-type(1) { width: 7.72%; } }
@media only screen and (min-width: 769px) { .privacy__item__point > li > span:nth-of-type(2) { width: 97%; } }
@media only screen and (max-width: 768px) { .privacy__item__point > li > span:nth-of-type(2) { width: 92%; } }
.privacy__item:last-of-type { margin-bottom: 0 !important; }
.privacy__item:last-of-type__txt { margin-bottom: 0 !important; }

.funeral__blue { background: #043666; margin: 0 auto; padding: 50px 0; }
.funeral__blue > h3 { color: #fff; font-weight: 700; text-align: center; }
@media only screen and (min-width: 769px) { .funeral__blue > h3 { font-size: 2rem; padding: 0 9.09%; } }
@media only screen and (max-width: 768px) { .funeral__blue > h3 { font-size: 1.1rem; padding: 0 4%; } }
.funeral__inner > ul { margin-top: 20px; }
.funeral__inner > ul > li { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .funeral__inner > ul > li > span:nth-of-type(1) { width: 4.1%; } }
@media only screen and (max-width: 768px) { .funeral__inner > ul > li > span:nth-of-type(1) { width: 5%; } }
@media only screen and (min-width: 769px) { .funeral__inner > ul > li > span:nth-of-type(2) { width: 95.87%; } }
@media only screen and (max-width: 768px) { .funeral__inner > ul > li > span:nth-of-type(2) { width: 94.87%; } }
@media only screen and (max-width: 768px) { .funeral__inner { padding-top: 40px; } }

.other__qa__sub { width: 95%; position: relative; text-align: left; line-height: 1.5; font-weight: 700; }
@media only screen and (min-width: 769px) { .other__qa__sub { font-size: 1.125rem; padding: 22px 5.83% 22px 12%; } }
@media only screen and (max-width: 768px) { .other__qa__sub { padding: 12px 7.83% 12px 14.79%; } }
.other__qa__sub:before { display: block; content: "Q"; position: absolute; background: #fff; color: #043666; border-radius: 20px; font-weight: 700; padding: 2px 0 0 7px; }
@media only screen and (min-width: 769px) { .other__qa__sub:before { background-size: 28px 28px; width: 28px; height: 28px; left: 6.48%; font-size: 1rem; } }
@media only screen and (max-width: 768px) { .other__qa__sub:before { background-size: 26px 26px; width: 26px; height: 26px; left: 4.48%; font-size: 0.875rem; } }
.other__qa__sub.close { background: url("../img/top/plus.png") right center no-repeat; background-size: 16px auto; }
.other__qa__sub.open { background: url("../img/top/minus.png") right center no-repeat; background-size: 16px auto; }
.other__qa__main { line-height: 2; color: #043666; font-weight: 700; text-align: center; }
@media only screen and (min-width: 769px) { .other__qa__main { font-size: 2rem; } }
@media only screen and (max-width: 768px) { .other__qa__main { font-size: 1rem; } }
.other__qa__answer--sub { position: relative; background: #f4f4f6; padding: 20px 6.83% 20px 11.79%; border-radius: 0 0 10px 10px; line-height: 1.5; color: #666; }
@media only screen and (max-width: 768px) { .other__qa__answer--sub { padding: 20px 5.83% 20px 14.79%; } }
.other__qa__answer--sub:before { display: block; content: "A"; position: absolute; left: 6.08%; top: 18px; background: #043666; background-size: 28px 28px; width: 28px; height: 28px; color: #fff; border-radius: 20px; font-weight: 700; padding: 2px 0 0 7.5px; }
@media only screen and (max-width: 768px) { .other__qa__answer--sub:before { padding: 3px 0 0 8.5px; left: 3.48%; } }

.company__message__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .company__message__item { margin-bottom: 90px; } }
@media only screen and (max-width: 768px) { .company__message__item { margin-bottom: 60px; } }
@media only screen and (min-width: 769px) { .company__message__item > figure { width: 30.9%; } }
@media only screen and (max-width: 768px) { .company__message__item > figure { width: 100%; } }
.company__message__item > figure > img { width: 100%; height: auto; }
@media only screen and (min-width: 769px) { .company__txt { width: 64.54%; } }
@media only screen and (max-width: 768px) { .company__txt { width: 100%; margin-top: 30px; } }
@media only screen and (min-width: 769px) { .company__txt > span { font-size: 1.5rem; } }
@media only screen and (max-width: 768px) { .company__txt > span { font-size: 1.5rem; } }
@media only screen and (min-width: 769px) { .company__txt__item { margin-bottom: 30px; } }
@media only screen and (max-width: 768px) { .company__txt__item { margin-bottom: 20px; } }
.company__ttl { text-align: right; }
@media only screen and (min-width: 769px) { .company__ttl { width: 100%; } }
@media only screen and (max-width: 768px) { .company__ttl { width: 100%; } }
.company__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .company__rep { font-size: 1.5rem; } }
@media only screen and (max-width: 768px) { .company__rep { font-size: 1.3rem; } }
@media only screen and (min-width: 769px) { .company__access { width: 45.72%; } }
@media only screen and (max-width: 768px) { .company__access { width: 100%; margin-top: 45px; } }
@media only screen and (min-width: 769px) { .company__guide { width: 49.72% !important; } }
@media only screen and (max-width: 768px) { .company__guide { width: 100%; } }
.company__map { width: 100%; position: relative; padding-top: 56.25%; }
.company__map > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.recruit__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .recruit__item > figure { width: 30.9%; } }
@media only screen and (max-width: 768px) { .recruit__item > figure { width: 100%; margin-bottom: 45px; } }
.recruit__item > figure > img { width: 100%; height: auto; }
@media only screen and (min-width: 769px) { .recruit__txt { width: 65.18%; } }
@media only screen and (max-width: 768px) { .recruit__txt { width: 100%; } }
.recruit__require { position: relative; 		/*&:after{
			display: block;
			content: "";
			position: absolute;
			right: 0;
			bottom: 0;
			width: 100%;
			background-size: cover;
			@include mq-pc {
				height: 322px; 				width: 435px;
				background: url("../img/recruit/recruit_content_person.png") center bottom no-repeat;
				background-size: cover;
				right: 9.45%;
			}
			@include mq-mobile {
				padding-top: 40.25%;
				background: url("../img/recruit/recruit_content_person.png") center top no-repeat;
				background-size: 100% auto;
			}
		}*/ }
@media only screen and (min-width: 769px) { .recruit__require { padding: 108px 0 69px; } }
@media only screen and (max-width: 768px) { .recruit__require { width: 100%; padding: 40px 0 10px; } }
@media only screen and (max-width: 768px) and (min-width: 550px) { .recruit__require { padding: 90px 0 60px; } }
.recruit__require:before { display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; background-size: cover; }
@media only screen and (min-width: 769px) { .recruit__require:before { /*padding-top: 45.16%;*/ height: 324px; background: url("../img/recruit/recruit_content.jpg") center bottom no-repeat; background-size: cover; } }
@media only screen and (min-width: 1600px) { .recruit__require:before { padding-top: 20.25%; height: auto; } }
@media only screen and (max-width: 768px) { .recruit__require:before { padding-top: 40.25%; background: url("../img/recruit/recruit_content_sp.jpg") center top no-repeat; background-size: 100% auto; } }
.recruit__require > h2 { color: #fff; }
@media only screen and (min-width: 769px) { .recruit__require > h2 { padding: 0 8.95%; max-width: 1340px; margin: 0 auto 75px; } }
@media only screen and (max-width: 768px) { .recruit__require > h2 { padding: 0 6%; } }
.recruit__require > h2:after { background: #fff; }
@media only screen and (min-width: 769px) { .recruit__require > h2:after { left: 8.95%; } }
@media only screen and (max-width: 768px) { .recruit__require > h2:after { left: 6%; } }
@media only screen and (min-width: 1600px) { .recruit__require > h2:after { left: 11.45%; } }
@media only screen and (min-width: 769px) { .recruit__part { padding: 90px 8.95% 105px !important; max-width: 1340px !important; } }
.recruit__part > h3 { font-weight: 700; color: #00376f; font-size: 1.5rem; padding-bottom: 25px; }
.recruit__part > ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 90px; }
.recruit__part > ul > li { text-decoration: underline; font-weight: 700; color: #00376f; font-size: 1.5rem; }
.recruit__part > p { padding-bottom: 30px; }

.mortuary__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 769px) { .mortuary__tbl { width: 51%; margin-bottom: 90px; } }
@media only screen and (max-width: 768px) { .mortuary__tbl { width: 100%; margin-bottom: 45px; } }
.mortuary__tbl > tbody > tr > th { border-bottom: solid 1px #d7d7d7; background: #fff; font-weight: 700; text-align: center; vertical-align: middle; width: 14.54%; }
@media only screen and (min-width: 769px) { .mortuary__tbl > tbody > tr > th { padding: 15px 12px; } }
@media only screen and (max-width: 768px) { .mortuary__tbl > tbody > tr > th { padding: 8px; } }
.mortuary__tbl > tbody > tr > th:nth-of-type(2) { background: #eaeaea; width: 35.36%; }
.mortuary__tbl > tbody > tr > td { border-bottom: solid 1px #d7d7d7; background: #fff; text-align: left; width: 15.54%; vertical-align: middle; }
@media only screen and (min-width: 769px) { .mortuary__tbl > tbody > tr > td { padding: 15px 12px; } }
@media only screen and (max-width: 768px) { .mortuary__tbl > tbody > tr > td { padding: 8px; } }
.mortuary__tbl > tbody > tr > td:nth-of-type(2) { background: #eaeaea; width: 35.36%; }
@media only screen and (min-width: 769px) { .mortuary__txt { width: 45.54%; margin-bottom: 90px; } }
@media only screen and (max-width: 768px) { .mortuary__txt { width: 100%; margin-bottom: 45px; } }
.mortuary__txt > li { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .mortuary__txt > li > span:nth-of-type(1) { width: 4.1%; } }
@media only screen and (max-width: 768px) { .mortuary__txt > li > span:nth-of-type(1) { width: 5%; } }
@media only screen and (min-width: 769px) { .mortuary__txt > li > span:nth-of-type(2) { width: 95.87%; } }
@media only screen and (max-width: 768px) { .mortuary__txt > li > span:nth-of-type(2) { width: 94.87%; } }
@media only screen and (min-width: 769px) { .mortuary__txt > li:last-of-type { margin-top: 20px; } }
@media only screen and (max-width: 768px) { .mortuary__txt > li:last-of-type { margin-top: 15px; } }
@media only screen and (min-width: 769px) { .mortuary__content { width: 44.54%; } }
@media only screen and (max-width: 768px) { .mortuary__content { width: 100%; margin-bottom: 60px; } }
.mortuary__content > figure { width: 100%; }
.mortuary__content > figure > img { width: 100%; height: auto; }

@media only screen and (min-width: 769px) { .transport__tbl { width: 47.72%; margin-bottom: 90px; margin-top: 25px; } }
@media only screen and (max-width: 768px) { .transport__tbl { width: 100%; margin-bottom: 45px; margin-top: 15px; } }
.transport__tbl > tbody > tr > th { border-top: solid 1px #d7d7d7; border-bottom: solid 1px #d7d7d7; font-weight: 700; text-align: center; vertical-align: middle; }
@media only screen and (min-width: 769px) { .transport__tbl > tbody > tr > th { padding: 15px 12px; } }
@media only screen and (max-width: 768px) { .transport__tbl > tbody > tr > th { padding: 8px; } }
.transport__tbl > tbody > tr > th:nth-of-type(2) { width: 35.36%; background: #eaeaea; }
.transport__tbl > tbody > tr > td { border-bottom: solid 1px #d7d7d7; text-align: center; vertical-align: middle; }
@media only screen and (min-width: 769px) { .transport__tbl > tbody > tr > td { padding: 8px 12px; } }
@media only screen and (max-width: 768px) { .transport__tbl > tbody > tr > td { padding: 8px; } }
.transport__tbl > tbody > tr > td:nth-of-type(1) { width: 26.05%; }
@media only screen and (max-width: 768px) { .transport__tbl > tbody > tr > td:nth-of-type(1) { width: 28.05%; } }
.transport__tbl > tbody > tr > td:nth-of-type(2) { background: #eaeaea; width: 37.98%; font-weight: 700; }
@media only screen and (max-width: 768px) { .transport__tbl > tbody > tr > td:nth-of-type(2) { width: 35.05%; } }
.transport__tbl > tbody > tr > td:nth-of-type(3) { width: 32.47%; font-weight: 700; }
@media only screen and (max-width: 768px) { .transport__tbl > tbody > tr > td:nth-of-type(3) { width: 33.47%; } }
.transport__item { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .transport__item { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.transport__ttl { font-size: 1.5rem; color: #00376f; font-weight: 700; }
.transport__flow > h3 { background: #86bd52 !important; }
.transport__flow:after { background: url("../img/transport/arrow_blue.png") center bottom no-repeat !important; background-size: 77px 101px !important; }
.transport__car { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 30px; }
@media only screen and (max-width: 768px) { .transport__car { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media only screen and (min-width: 769px) { .transport__car > figure { width: 44.9%; } }
@media only screen and (max-width: 768px) { .transport__car > figure { width: 100%; margin-bottom: 10px; } }
.transport__car > figure > img { width: 100%; height: auto; }
.transport__txt { padding-top: 30px; }

.contact { background: url("../img/common/contact_bg.jpg") center center no-repeat; background-size: cover; width: 100%; margin: 0 auto; }
.contact__inner { margin: 0 auto; }
@media only screen and (min-width: 769px) { .contact__inner { max-width: 1225px; padding: 75px 4.89% 90px; } }
@media only screen and (max-width: 768px) { .contact__inner { padding: 35px 6% 65px; } }
.contact__inner > h2 { color: #FFF; margin: 0 auto; text-align: center; font-weight: 700; }
@media only screen and (min-width: 769px) { .contact__inner > h2 { font-size: 2rem; } }
@media only screen and (max-width: 768px) { .contact__inner > h2 { font-size: 1.3125rem; } }
.contact__container { margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .contact__container { padding-top: 50px; } }
@media only screen and (max-width: 768px) { .contact__container { padding-top: 25px; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media only screen and (min-width: 769px) { .contact__item { width: 45.45%; } }
@media only screen and (max-width: 768px) { .contact__item { width: 100%; }
  .contact__item:nth-of-type(2) { padding-top: 30px; } }
.contact__item > h3 { color: #FFF; margin: 0 auto; font-weight: 700; text-align: center; }
@media only screen and (min-width: 769px) { .contact__item > h3 { font-size: 1.5rem; margin-bottom: 20px; } }
@media only screen and (max-width: 768px) { .contact__item > h3 { font-size: 1.125rem; margin-bottom: 15px; } }
@media only screen and (min-width: 769px) { .contact__item > p { width: 100%; height: 120px; } }
@media only screen and (max-width: 768px) { .contact__item > p { width: 100%; height: 70px; } }
.contact__btn { position: relative; display: block; width: 100%; background: #fff; border-radius: 60px; color: #043666; margin: 0 auto; text-align: center; font-weight: 700; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
@media only screen and (min-width: 769px) { .contact__btn { height: 120px; font-size: 1.75rem; transition: .3s; } }
@media only screen and (max-width: 1024px) and (min-width: 769px) { .contact__btn { font-size: 1.5rem; } }
@media only screen and (max-width: 768px) { .contact__btn { height: 75px; font-size: 1.125rem; } }
.contact__btn > span { font-size: 0.875rem; font-weight: 400; }
.contact__btn > img { height: auto; }
@media only screen and (min-width: 769px) { .contact__btn > img { width: 300px; } }
@media only screen and (max-width: 768px) { .contact__btn > img { width: 226px; } }
.contact__btn--mail:after { display: block; content: ""; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url("../img/common/arrow_bl.png") right center no-repeat; background-size: 24px 18px; width: 24px; height: 18px; }
.contact__btn:hover { opacity: .8; }
.contact__main { color: #00376f; text-align: center; }
@media only screen and (min-width: 769px) { .contact__main { font-size: 2.25rem; padding-bottom: 110px; } }
@media only screen and (max-width: 768px) { .contact__main { font-size: 1.5rem; padding-bottom: 30px; } }
.contact__main__btn { width: 100%; border-radius: 60px; background: #043666; margin: 0 auto; text-align: center; display: block; }
.contact__main__btn > img { height: auto; }
@media only screen and (min-width: 769px) { .contact__main__btn > img { width: 300px; padding: 20px 0; } }
@media only screen and (max-width: 768px) { .contact__main__btn > img { width: 65%; padding: 10px 0; } }
@media only screen and (min-width: 769px) { .contact__tbl { width: 100%; /*margin-bottom: 90px;*/ } }
@media only screen and (max-width: 768px) { .contact__tbl { width: 100%; margin-bottom: 45px; } }
.contact__tbl > tbody > tr { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .contact__tbl > tbody > tr { width: 100%; margin-bottom: 45px; } }
@media only screen and (max-width: 768px) { .contact__tbl > tbody > tr { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.contact__tbl > tbody > tr > th { color: #666; font-weight: 700; text-align: left; vertical-align: middle; }
@media only screen and (min-width: 769px) { .contact__tbl > tbody > tr > th { padding: 15px 12px; width: 23.18%; } }
@media only screen and (max-width: 768px) { .contact__tbl > tbody > tr > th { padding: 8px; width: 70%; } }
.contact__tbl > tbody > tr > td:last-of-type { background: #fff; text-align: left; vertical-align: middle; border-radius: 10px; }
@media only screen and (min-width: 769px) { .contact__tbl > tbody > tr > td:last-of-type { padding: 15px 12px; width: 67.27%; } }
@media only screen and (max-width: 768px) { .contact__tbl > tbody > tr > td:last-of-type { padding: 8px; width: 100%; } }
.contact__tbl__required { width: 60px; background: #cc3a7b; color: #fff; vertical-align: middle; text-align: center; font-weight: 700; height: 30px; border-radius: 5px; }
@media only screen and (min-width: 769px) { .contact__tbl__required { margin-top: 17px; } }
@media only screen and (max-width: 768px) { .contact__tbl__required { margin-top: 9px; } }
.contact__tbl__error { color: #ff4351; }
.contact__tbl__confirm { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (min-width: 769px) { .contact__tbl__confirm { width: 100%; margin-bottom: 45px; } }
@media only screen and (max-width: 768px) { .contact__tbl__confirm { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.contact__tbl__confirm > th { color: #666; font-weight: 700; text-align: left; vertical-align: middle; }
@media only screen and (min-width: 769px) { .contact__tbl__confirm > th { padding: 15px 12px; width: 23.18%; } }
@media only screen and (max-width: 768px) { .contact__tbl__confirm > th { padding: 8px; width: 100%; } }
.contact__tbl__confirm > td:last-of-type { background: #fff; text-align: left; vertical-align: middle; border-radius: 10px; }
@media only screen and (min-width: 769px) { .contact__tbl__confirm > td:last-of-type { padding: 15px 12px; width: 67.27%; } }
@media only screen and (max-width: 768px) { .contact__tbl__confirm > td:last-of-type { padding: 8px; width: 100%; } }
.contact__tbl__btn { background: #cc3a7b !important; }
.contact__tbl__finish { margin-bottom: 30px; }
.contact__tbl__center { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; margin: 0 auto; text-align: center; }
@media only screen and (max-width: 768px) { .contact__tbl__center { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media only screen and (max-width: 768px) { .contact__tbl__mobile { width: 100%; } }
.contact__input { width: 100%; }
.contact__input__wide { width: 100%; height: 15rem; }
