@charset "UTF-8";

/* --------------------------------
:: for large screen ::
@media screen and (min-width: 1025px) {
}
:: for medium screen ::
@media screen and (min-width: 641px) and (max-width: 1024px) {
}
:: for small screen ::
@media screen and (max-width: 640px) {
}
-------------------------------- */

/* 01. reset
-------------------------------- */
/* margin / padding */
.g-Area#area-Contents .g-HeadingTitle--v2__titleBlock__titleBox__title,
.g-Area#area-Contents .g-Image--v2 {
  margin-bottom: 0;
}
.g-Area#area-Contents .g-HeadingTitle--v2__titleBlock__titleBox__title + .g-Text {
  margin-top: 3px;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .g-Section.introduce-section .l-Section__inner {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .g-Section.service-section .l-Section__inner {
    padding: 22px;
  }

  .g-Area .l-Column.is-gutter--m .l-Column__inner {
    margin-right: 0;
    margin-left: 0;
  }

  .g-Area .l-Column.is-gutter--m .l-Column__cols {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .g-Area .l-Section__inner {
    padding-right: 19px;
    padding-left: 19px;
  }
  .g-Area .is-paddingReset--leftRight .g-Section__inner {
    padding-right: 0;
    padding-left: 0;
  }
}

/* color */
#area-Contents {
  color: #333;
}

/* 02. option
-------------------------------- */
/* font-size */
.g-Area#area-Contents .opt-fontsize--s {
  font-size: .75rem;
}
.g-Area#area-Contents .opt-fontsize--sm {
  font-size: .875rem;
}

@media screen and (max-width: 1024px) {
  .g-Area#area-Contents .opt-fontsize--s {
    font-size: .625rem;
  }
  .g-Area#area-Contents .opt-fontsize--sm {
    font-size: .75rem;
  }
}

/* line-height */
.opt-display--ib {
  display: inline-block;
}

/* line-height */
.opt-lineheight--m {
  line-height: 1.5;
}

/* width */
@media screen and (min-width: 641px) {
  .opt-lg-md-mw780 {
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }

  .opt-lg-md-mw960 {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 640px) {
  .opt-sm-mw300 {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* position */
.opt-posY-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* margin */
.opt-mb15--imp {
  margin-bottom: 15px !important;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-md-mt15--imp {
    margin-top: 15px !important;
  }
  .opt-md-mb15--imp {
    margin-bottom: 15px !important;
  }
  .opt-md-mb25--imp {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 640px) {
  .opt-sm-mb15--imp {
    margin-bottom: 15px !important;
  }
}

/* display */
.opt-is-block {
  display: block;
}

/* backgrond */
.is-backgroundColor--8 {
  background: #dcf0ee;
}
.is-backgroundColor--9 {
  background: #ffd851;
}
.is-backgroundColor--10 {
  background: #fcf5db;
}
.is-backgroundColor--11 {
  background: #036eb8;
}
.is-backgroundColor--12 {
  background: #b1dd64;
}
.is-backgroundColor--13 {
  background: #e0f1fd;
}
.is-backgroundColor--14 {
  background: #e5f6d2;
}

/* color */
.opt-color-blue,
.opt-color-blue .cmn-richtext {
  color: #036eb8;
}
.opt-color-green,
.opt-color-green .cmn-richtext {
  color: #2f8721;
}

/* strong */
.opt-strong-01 {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif;
  border-bottom: 3px solid #ffd851;
}

/* 03. service
-------------------------------- */
/* service-fv-ttl */
.service-fv-ttl .g-Image--v2__img {
  max-width: 956px;
  margin-right: auto;
  margin-left: auto;
}

.service-fv-sub-ttl .g-ImageTextHP--v2__contentsBlock__image {
  padding-right: 10px;
}

.service-fv-sub-ttl .g-Image--v2__img {
  width: 180px;
  float: right;
}

.service-fv-sub-ttl .cmn-richtext {
  font-size: 1.375rem;
  line-height: 1.045;
}

@media screen and (max-width: 1024px) {
  .service-fv-sub-ttl .g-Image--v2__img {
    width: 130px;
  }

  .service-fv-sub-ttl .cmn-richtext {
    font-size: 1rem;
  }
}

/* service-kv-ttl */
.service-kv-ttl .g-PageTitle--v2__titleBlock__titleBox__title {
  margin-bottom: 0;
}

/* service-heading-ttl */
/* -type01 */
.g-Area .g-HeadingTitle--v2.g-HeadingTitle--v2--h2.service-heading-ttl.-type01 {
  margin-bottom: 24px;
}

.service-heading-ttl.-type01 .cmn-richtext {
  font-size: 2.25rem;
  line-height: 1.3;
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif;
  letter-spacing: .04em;
}
@media screen and (max-width: 1024px) {
  .service-heading-ttl.-type01 .cmn-richtext {
    font-size: 1.4375rem;
    letter-spacing: .02em;
  }

  .g-Area .g-HeadingTitle--v2.g-HeadingTitle--v2--h2.service-heading-ttl.-type01 {
    margin-bottom: 12px;
  }
}

.service-heading-ttl.-type06 .cmn-richtext {
  font-size: 1.625rem;
  line-height: 1.38;
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif;
  letter-spacing: .04em;
  color: #333;
}

@media screen and (max-width: 1024px) {
  .service-heading-ttl.-type06 .cmn-richtext {
    font-size: 1.125rem;
    letter-spacing: .02em;
  }
}

/* service-introduce-content */
.service-introduce-content .cmn-richtext {
  color: #333;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: .04em;
}

.service-introduce-content .cmn-richtext .opt-strong-01 {
  font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .service-introduce-content .cmn-richtext {
    font-size: .9375rem;
    letter-spacing: .02em;
  }
}

@media screen and (max-width: 1024px) {
  .service-introduce-content .cmn-richtext .opt-strong-01 {
    font-size: 1.0625rem;
  }
}

/* service-introduce-accordion */
.service-introduce-accordion .g-AccordionUnit__titleBlock {
  display: flex;
  align-items: center;
  width: 880px;
  max-height: 87px;
  padding: 30px 0;
  margin: 0 auto 40px;
  border-radius: 10px;
  border: none;
}
.service-introduce-accordion.-bg-blue .g-AccordionUnit__titleBlock {
  background: #036eb8;
}
.service-introduce-accordion.-bg-green .g-AccordionUnit__titleBlock {
  background: #2f8721;
}

.service-introduce-accordion .g-AccordionUnit__titleBlock .cmn-richtext {
  color: #fff;
  font-size: 1.75rem;
  letter-spacing: .04em;
}

.service-introduce-accordion .l-AccordionUnit__titleBlock__icon {
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .service-introduce-accordion .g-AccordionUnit__titleBlock {
    width: 100%;
    max-width: 880px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }

  .service-introduce-accordion .g-AccordionUnit__titleBlock .cmn-richtext {
    font-size: 1.1875rem;
    line-height: 1.4;
    letter-spacing: .02em;
  }
}

@media screen and (max-width: 640px) {
  .service-introduce-accordion .g-AccordionUnit__titleBlock {
    width: auto;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

.service-introduce-accordion .l-AccordionUnit__contentBlock {
  width: 740px;
  margin: 0 auto;
  border: none;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .service-introduce-accordion .l-AccordionUnit__contentBlock {
    width: auto;
    max-width: 880px;
    padding-right: 35px;
    padding-left: 35px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  .service-introduce-accordion .l-AccordionUnit__contentBlock {
    width: auto;
  }
}

.service-introduce-accordion .l-AccordionUnit__contentBlock .cmn-richtext {
  font-size: 1.125rem;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .service-introduce-accordion .l-AccordionUnit__contentBlock .cmn-richtext {
    font-size: .875rem;
  }
}

.service-introduce-accordion .accordion-content-ttl .cmn-richtext {
  font-size: 1.375rem;
  font-family: UDKakugo_LargePro-DB, sans-serif;
  line-height: 1.5;
  vertical-align: bottom;
  letter-spacing: .04em;
  background: #ffd851;
  padding-right: 8px;
  padding-left: 8px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .service-introduce-accordion .accordion-content-ttl .cmn-richtext {
    font-size: 1rem;
    letter-spacing: .02em;
    display: inline;
    line-height: 1.8;
  }
  .service-accordion-list .g-List--ver2__ul__item + .g-List--ver2__ul__item {
    margin-top: 5px;
  }
}

/* service-list */
.service-list .g-List--ver2__ul {
  padding-left: 0;
}

.service-list .g-List--ver2__ul__item {
  text-indent: -1.35em;
  padding-left: 1.35em
}
.service-list .g-List--ver2__ul__item::before {
  content: "●";
}
.service-list .g-List--ver2__ul__item + .g-List--ver2__ul__item {
  margin-top: 10px;
}

.service-list .cmn-richtext {
  font-size: 1.125rem;
  letter-spacing: .04em;
  line-height: 1.5;
  color: #333;
}

@media screen and (max-width: 1024px) {
  .service-list .cmn-richtext {
    font-size: .875rem;
    letter-spacing: .02em;
  }
}

/* service-speech-bubble */
.service-speech-bubble {
  display: flex;
  align-items: center;
  position: relative;
  padding: 56px 30px;
  margin-bottom: 37px;
  overflow: visible;
}
.service-speech-bubble::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 37px solid transparent;
  border-left: 37px solid transparent;
  border-bottom: 0;
  position: absolute;
  bottom: -37px;
  left: 50%;
  transform: translateX(-50%);
}
.service-speech-bubble.-bg-light-blue {
  background: #9fd1f5;
}
.service-speech-bubble.-bg-light-blue::after {
  border-top: 39px solid #9fd1f5;
}
.service-speech-bubble.-bg-light-green {
  background: #b1dd64;
}
.service-speech-bubble.-bg-light-green::after {
  border-top: 39px solid #b1dd64;
}

.service-speech-bubble .cmn-richtext {
  font-size: 2rem;
}

@media screen and (max-width: 1024px) {
  .service-speech-bubble {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .service-speech-bubble .cmn-richtext {
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 640px) {
  .service-speech-bubble {
    padding-top: 27px;
    padding-bottom: 27px;
    margin-bottom: 19px;
  }
  .service-speech-bubble::after {
    bottom: -19px;
    border-right-width: 18px;
    border-left-width: 18px;
    border-top-width: 19px;
  }
}

/* service-feature */
.service-feature-ttl {
  width: 83.118%;
  max-height: 134px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 22px 0 22px 60px;
  margin: 0 auto 40px;
}
.service-feature-ttl.-bg-blue {
  background: #036eb8;
}
.service-feature-ttl.-bg-green {
  background: #2f8721;
}

.service-feature-ttl .cmn-richtext {
  font-size: 1.75rem;
  color: #fff;
  line-height: 1.393;
  letter-spacing: .04em;
}

.service-feature-ttl .g-HeadingTitle--v2__titleBlock .g-HeadingTitle--v2__titleBlock__imageBox {
  padding-right: 22px;
}

@media screen and (max-width: 1024px) {
  .service-feature-ttl {
    padding: 11px 0 11px 30px;
    margin-bottom: 20px;
  }

  .service-feature-ttl .cmn-richtext {
    font-size: 1.1875rem;
    line-height: 1.368;
  }
}

@media screen and (max-width: 640px) {
  .service-feature-ttl {
    width: auto;
    height: auto;
    padding: 15px 10px 15px 15px;
  }

  .service-feature-ttl .g-HeadingTitle--v2__titleBlock .g-HeadingTitle--v2__titleBlock__imageBox {
    width: 78px;
    padding-right: 10px;
    box-sizing: border-box;
  }
}

.service-feature-txt,
.service-feature-txt .cmn-richtext {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #333;
}

@media screen and (max-width: 1024px) {
  .service-feature-txt,
  .service-feature-txt .cmn-richtext {
    font-size: .875rem;
  }
}

.service-result-ttl .cmn-richtext {
  font-size: 1.375rem;
  font-family: UDKakugo_LargePro-DB, sans-serif;
  line-height: 1.5;
  vertical-align: bottom;
  letter-spacing: .04em;
  background: #ffd851;
  padding-right: 8px;
  padding-left: 8px;
  display: inline-block;
}

.service-result-txt,
.service-result-txt .cmn-richtext {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #333;
}

@media screen and (max-width: 1024px) {
  .service-result-ttl .cmn-richtext {
    font-size: 1rem;
  }

  .service-result-txt,
  .service-result-txt .cmn-richtext {
    font-size: .875rem;
  }
}

/* service-summary */
.service-summary {
  font-size: 1.375rem;
  line-height: 1.5;
  letter-spacing: .04em;
  color: #333;
}

@media screen and (max-width: 1024px) {
  .service-summary {
    font-size: 1rem;
    letter-spacing: .02em;
  }
}

/* service-box */
.service-box-ttl .cmn-richtext {
  width: 72.728%;
  display: block;
  color: #000;
  padding: 20px 0;
  border-radius: 10px;
  font-size: 1.625rem;
  letter-spacing: .04em;
  margin-right: auto;
  margin-left: auto;
}
.service-box-ttl.-bg-blue .cmn-richtext {
  background: #9fd1f5;
}
.service-box-ttl.-bg-green .cmn-richtext {
  background: #b1dd64;
}

.service-box-ttl .ttl-main {
  font-size: 1.75rem;
}

.service-box-ttl .ttl-sub {
  font-size: 2rem;
}

@media screen and (max-width: 1024px) {
  .service-box-ttl .cmn-richtext {
    font-size: 1.125rem;
    line-height: 1.38;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: .02em;
  }

  .service-box-ttl .ttl-main {
    font-size: 1.5625rem;
  }

  .service-box-ttl .ttl-sub {
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 640px) {
  .service-box-ttl .cmn-richtext {
    width: 100%;
  }
}

.service-white-box {
  padding: 40px;
  background: #fff;
  border-radius: 10px;
}

.service-white-box .cmn-richtext {
  line-height: 1.5;
  letter-spacing: .04em;
  color: #333;

}

.service-white-box .g-HeadingTitle--v2__titleBlock__titleBox .cmn-richtext {
  font-size: 1.375rem;
	font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif;
}

.service-white-box .g-HeadingTitle--v2__titleBlock__titleBox .g-Text .cmn-richtext {
  color: #2f8721;
  font-size: 1.125rem;
	font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif;
}

@media screen and (max-width: 1024px) {
  .service-white-box {
    padding: 20px;
  }

  .service-white-box .cmn-richtext {
    font-size: .8125rem;
    letter-spacing: .02em;
  }

  .service-white-box .g-HeadingTitle--v2__titleBlock__titleBox .cmn-richtext {
    font-size: 1rem;
  }

  .service-white-box .g-HeadingTitle--v2__titleBlock__titleBox .g-Text .cmn-richtext {
    font-size: .875rem;
  }
}

/* service-faq-accordion */
.g-AccordionMenu__item:not(:last-child) .g-AccordionUnit.service-faq-accordion {
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .g-AccordionMenu__item:not(:last-child) .g-AccordionUnit.service-faq-accordion {
    margin-bottom: 10px;
  }
}

.service-faq-accordion .l-AccordionUnit__titleBlock {
	padding: 11px 30px 10px;
}
.service-faq-accordion.-bg-blue .l-AccordionUnit__titleBlock {
	background-color: #036eb8;
}
.service-faq-accordion.-bg-light-blue .l-AccordionUnit__titleBlock {
	background-color: #007caf;
}
.service-faq-accordion.-bg-green .l-AccordionUnit__titleBlock {
	background-color: #2f8721;
}
/* .service-faq-accordion .l-HeadingTitle__h3, */
.service-faq-accordion .l-HeadingTitle__h4 {
	font-size: 1.375rem;
	line-height: 1.5;
	letter-spacing: .05em;
  padding-right: 5px;
}
.service-faq-accordion.g-AccordionUnit .l-HeadingTitle__h4 .cmn-richtext,
.service-faq-accordion .l-AccordionUnit__titleBlock__icon {
	color: #fff;
}
.service-faq-accordion .g-AccordionUnit__contentBlock {
	padding: 40px;
}
.service-faq-accordion .g-AccordionUnit__contentBlock .l-Text {
  font-size: 1rem;
  line-height: 1.5;
	letter-spacing: .04em;
}
.service-faq-accordion .g-AccordionUnit__contentBlock .l-Text a,
.service-faq-accordion .g-AccordionUnit__contentBlock .l-Text a:link,
.service-faq-accordion .g-AccordionUnit__contentBlock .l-Text a:visited {
	color: #05c;
}
.service-faq-accordion .g-AccordionUnit__contentBlock .l-Text a:hover {
	opacity: .7;
}

@media screen and (max-width: 1024px) {
  .service-faq-accordion .l-AccordionUnit__titleBlock {
    padding: 5px 20px 5px 15px;
  }

	.service-faq-accordion .l-HeadingTitle__h4 {
		font-size: 1rem;
		line-height: 1.3;
	}

  .service-faq-accordion .g-AccordionUnit__contentBlock {
    padding: 20px;
  }

  .service-faq-accordion .g-AccordionUnit__contentBlock .cmn-richtext {
    font-size: .8125rem;
  }
}

@media screen and (max-width: 640px) {
  .service-faq-accordion .g-HeadingTitle__titleBlock__imageBox {
    width: 47px;
    padding-right: 7px;
  }
  .service-faq-accordion .l-AccordionUnit__titleBlock {
    padding: 10px 20px 10px 15px;
  }

	.service-faq-accordion .g-AccordionMenu__item:not(:last-child) .g-AccordionUnit {
		margin-bottom: 10px;
	}
	.service-faq-accordion .g-AccordionUnit__contentBlock {
		padding: 20px;
	}
}

/* tile-link-block */
.tile-link-block.opt-al-center .g-TileLinkTextP__list {
	display: flex;
	justify-content: center;
}

.tile-link-block .l-TileLinkTextUnit.is-colorset--1 {
	padding: 21px 30px 17px;
	border-radius: 10px;
	background: #f0f0ee;
}

.tile-link-block.l-TileLinkTextP.is-gutter--m .l-TileLinkTextP__list__tile {
	max-width: 462px;
	padding: 0 10px;
}
.tile-link-block .g-TileLinkTextUnit__leadBlock {
  display: flex;
  align-items: center;
}
.tile-link-block .cmn-richtext {
	font-size: 1.125rem;
	font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif;
}

.tile-link-block .link-sub-text .cmn-richtext {
	font-size: 1rem;
}

.tile-link-block .cmn-icon {
	font-size: 1.25rem;
}

.tile-link-block .cmn-icon--external,
.tile-link-block .cmn-icon--bullet {
	margin-top: 0;
	transform: translateY(-50%);
}
.tile-link-block .cmn-icon--external:before,
.tile-link-block .cmn-icon--bullet:before {
	color: #008470;
}

@media screen and (max-width: 1024px) {
	.tile-link-block .cmn-richtext {
		font-size: 1rem;
	}

	.tile-link-block .link-sub-text .cmn-richtext {
		font-size: .8125rem;
	}

	.tile-link-block .l-TileLinkTextUnit.is-colorset--1 {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media screen and (min-width: 641px) and (min-width: 1024px) {
	.tile-link-block .cmn-icon--external {
		font-size: 1rem;
		right: 18px;
	}
}

@media screen and (max-width: 640px) {
	.tile-link-block .cmn-icon {
		font-size: 1rem;
	}
	.tile-link-block .cmn-icon.cmn-icon--bullet {
		right: 13px;
	}
	.tile-link-block .cmn-icon.cmn-icon--external {
		right: 17px;
	}

	.tile-link-block .l-TileLinkTextUnit.is-colorset--1 {
		padding: 13px 20px 14px;
	}

	.tile-link-block.l-TileLinkTextP.is-gutter--m .l-TileLinkTextP__list__tile {
		float: unset;
		margin: 0 auto;
	}
}

/* service column */
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .g-Area .l-Column.service-two-column-area.is-gutter--m .l-Column__cols:nth-child(1){
    padding-right: 14px;
  }
  .g-Area .l-Column.service-two-column-area.is-gutter--m .l-Column__cols:nth-child(2){
    padding-left: 14px;
  }
}

@media screen and (min-width: 641px) {
  .service-two-column-area {
    width: 72.728%;
    margin-right: auto;
    margin-left: auto;
  }
}

/* service-comment */
.service-comment {
  position: relative;
  margin: 30px 0 10px 10px;
}

.service-comment-title {
  position: absolute;
  width: 50%;
  top: -20px;
  left: -10px;
}

.service-comment-list {
  padding: 90px 40px 40px;
  background: #fff;
  border-radius: 20px;
}

.service-comment-list .g-List--ver2__ul {
  max-width: 562px;
  display: block;
  padding: 0 20px;
}

.service-comment-list .g-List--ver2__ul__item:not(:last-child) {
  margin-bottom: 15px;
}

.service-comment-list .cmn-richtext {
  font-size: 1.125rem;
  letter-spacing: .04em;
  display: flex;
}

.service-comment-list .cmn-richtext::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 15px;
  flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  .service-comment {
    position: relative;
    margin-left: 0;
  }

  .service-comment-list {
    border-radius: 10px;
    padding: calc(60 / 1024 * 100vw) 20px 20px;
  }

  .service-comment-list .g-List--ver2__ul {
    padding-right: 0;
    padding-left: 0;
  }

  .service-comment-list .cmn-richtext {
    font-size: .875rem;
    letter-spacing: .02em;
  }
  .service-comment-list .cmn-richtext::before {
    width: 16px;
    height: 16px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 640px) {
  .service-comment-list {
    padding: 55px 20px 20px;
  }
  .service-comment-title {
    max-width: 258px;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
  }
}
