@charset "UTF-8";
/* //////////////////////////////////////////////////

事業内容設定

////////////////////////////////////////////////// */
/*
$d_green: #015A49;
$gray: #EFF2F1;

$place_holder: #d5d5d5;
$white: #ffffff;
$error: #ffa9a9;
$error_bg: #ffe7e7;
*/
.page__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 5rem;
}
.page__links .item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 32/13;
  color: #fff;
  font-size: 1.4rem;
  background: #0B1A66;
  border-radius: 8px;
}
.page__links .item .icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1rem;
  width: 2.2rem;
  line-height: 1;
  transform: translateY(-50%);
}

@media screen and (min-width: 769px) {
  .page__links {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
    margin-bottom: 9rem;
  }
  .page__links .item {
    aspect-ratio: 238/85;
    font-size: 1.8rem;
    border-radius: 10px;
  }
  .page__links .item .icon {
    right: 1.4rem;
    width: 2.8rem;
  }
}
.p-mv {
  margin-bottom: 4rem;
}

.business_cont .business-inner {
  margin-bottom: 8rem;
}
.business_cont .business-title {
  position: relative;
  z-index: 1;
}
.business_cont .business-title::before {
  content: "";
  display: block;
  width: 6.4rem;
  height: 7rem;
  background: #FDD73F;
  clip-path: polygon(70% 0, 100% 0%, 0 100%, 0 70%);
  transform: translateX(-7vw);
  background: linear-gradient(45deg, #fffcd8 0%, #bad8ff 100%);
}
.business_cont .business-title .ttl {
  margin-top: -1em;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.business_cont .business-body {
  margin-bottom: 2.4rem;
}
.business_cont .business-img {
  margin-bottom: 1rem;
}
.business_cont .business-other {
  padding: 1.5rem;
  background: #ebeff3;
  border-radius: 10px;
}
.business_cont .business-other .ttl {
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.business_cont .business-other .body {
  display: flex;
  flex-flow: row wrap;
  column-gap: 1rem;
  row-gap: 1rem;
  line-height: 1;
  font-size: 1rem;
}

.benefits_items {
  display: grid;
  grid-template-columns: 1fr;
  width: 88%;
  margin: 1.2rem auto 0;
  gap: 0.8rem;
}
.benefits_items .item {
  position: relative;
  z-index: 1;
  padding: 2.4rem 1rem 2.8rem 4rem;
  border: 1px solid #232528;
  border-radius: 16px;
}
.benefits_items .item .num {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: 5.6rem;
}
.benefits_items .item .ttl {
  font-weight: 600;
  font-size: 1.4rem;
  color: #0B1A66;
}
.benefits_items .item .body {
  line-height: 1.5;
  font-size: 1.1rem;
}
.benefits_items .item .cross {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-50% - 0.6rem));
  width: 4.2rem;
}

@media screen and (min-width: 769px) {
  .p-mv {
    margin-bottom: 8rem;
  }
  .business_cont .business-inner {
    margin-bottom: 11rem;
  }
  .business_cont .business-title::before {
    width: 10rem;
    height: 8rem;
    clip-path: polygon(76% 0, 100% 0%, 24% 100%, 0 100%);
  }
  .business_cont .business-title .ttl {
    margin-bottom: 3rem;
    text-align: center;
    font-size: 2.8rem;
  }
  .business_cont .business-body {
    margin-bottom: 5.2rem;
  }
  .business_cont .business-img {
    display: grid;
    grid-template-columns: 46.6rem 1fr;
    gap: 6rem;
    align-items: center;
    margin-bottom: 4rem;
  }
  .business_cont .business-other {
    padding: 2rem 0 3rem;
    text-align: center;
  }
  .business_cont .business-other .ttl {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .business_cont .business-other .body {
    justify-content: center;
    column-gap: 2em;
    font-size: 1.3rem;
  }
  .benefits_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 1.2rem;
    margin-top: 5.2rem;
    text-align: center;
  }
  .benefits_items .item {
    padding: 4.2rem 2.8rem 2.8rem;
  }
  .benefits_items .item .num {
    top: 0;
    left: 50%;
    width: 5.6rem;
  }
  .benefits_items .item .ttl {
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
  }
  .benefits_items .item .body {
    font-size: 1.3rem;
  }
  .benefits_items .item .cross {
    top: 50%;
    left: 0%;
    transform: translate(calc(-50% - 0.6rem), -50%);
    width: 4.2rem;
  }
}
.detail_links .detail_links-ttl {
  margin-bottom: 3rem;
}
.detail_links .detail_links-ttl .ttl {
  display: flex;
  align-items: flex-end;
  column-gap: 1.2rem;
  margin-bottom: 5rem;
  line-height: 1;
  font-size: 2.4rem;
}
.detail_links .detail_links-ttl .ttl .en {
  font-style: italic;
  font-size: 0.6em;
}
.detail_links .detail_links-inner .item {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  aspect-ratio: 394/200;
}
.detail_links .detail_links-inner .item:nth-child(1) .link_name {
  color: #232528;
  background: #fdd73f;
}
.detail_links .detail_links-inner .item:nth-child(2) .link_name {
  background: #4d8f92;
}
.detail_links .detail_links-inner .item:nth-child(3) .link_name {
  background: #407cba;
}
.detail_links .detail_links-inner .item:nth-child(4) .link_name {
  background: #232528;
}
.detail_links .detail_links-inner .link_name {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column wrap;
  row-gap: 0.6rem;
  justify-content: center;
  width: 68%;
  height: 100%;
  padding-left: 3rem;
  color: #fff;
  border-radius: 0 16px 16px 0;
}
.detail_links .detail_links-inner .link_name .read {
  margin-bottom: 1.4rem;
  font-size: 1.1rem;
}
.detail_links .detail_links-inner .link_name .body {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  font-size: 2rem;
  line-height: 1;
}
.detail_links .detail_links-inner .link_name .body .icon {
  width: 2rem;
}
.detail_links .detail_links-inner .link_name .sub {
  font-size: 0.9rem;
}
.detail_links .detail_links-inner .img {
  height: 100%;
  text-align: right;
}
.detail_links .detail_links-inner .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .detail_links .detail_links-ttl .ttl {
    margin-bottom: 0;
    font-size: 2.8rem;
  }
  .detail_links .detail_links-inner {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 1.5rem));
    gap: 3rem;
    margin-bottom: 12rem;
  }
  .detail_links .detail_links-inner .item {
    height: 26.4rem;
    aspect-ratio: 281/132;
  }
  .detail_links .detail_links-inner .link_name {
    row-gap: 0.6rem;
    padding-left: 3rem;
    color: #fff;
    border-radius: 0 16px 16px 0;
  }
  .detail_links .detail_links-inner .link_name .read {
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
  }
  .detail_links .detail_links-inner .link_name .body {
    column-gap: 2rem;
    font-size: 3rem;
  }
  .detail_links .detail_links-inner .link_name .body .icon {
    width: 3rem;
  }
  .detail_links .detail_links-inner .link_name .sub {
    font-size: 1.3rem;
  }
}
.bg_wraper {
  position: relative;
  z-index: 1;
  padding: 5rem 0 15rem;
}
.bg_wraper::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 500%;
  height: 100%;
  border-radius: 0 0 50% 50%;
  background: #ebeff3;
}
.bg_wraper .b-title {
  position: relative;
  z-index: 1;
}
.bg_wraper .b-title::before {
  content: "";
  display: block;
  width: 6.4rem;
  height: 7rem;
  background: #FDD73F;
  clip-path: polygon(70% 0, 100% 0%, 0 100%, 0 70%);
  transform: translateX(-7vw);
}
.bg_wraper .b-title .en {
  font-style: italic;
  margin-top: -1em;
}
.bg_wraper .b-title .ttl {
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.bg_wraper .b-body {
  margin-bottom: 2.4rem;
}
.bg_wraper .b-body .b-body_text .read {
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.bg_wraper .model_img {
  margin-bottom: 5rem;
}
.bg_wraper .model_img > .ttl {
  margin-bottom: 2.4rem;
  text-align: center;
  font-size: 2rem;
}
.bg_wraper .c-inner {
  position: relative;
  z-index: 1;
}
.bg_wraper .model_cont {
  margin-bottom: 10rem;
}
.bg_wraper .detail_cont .b-title .ttl {
  font-size: 2.4rem;
}
.bg_wraper .detail_cont .b-body_img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
.bg_wraper .detail_cont .b-body_img .item {
  position: relative;
  z-index: 1;
  text-align: right;
  width: 18.8rem;
  transform: translateX(calc(100vw - 18.8rem));
}
.bg_wraper .detail_cont .b-body_img .item::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -2rem;
  left: -2rem;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 16px;
  background: #0B1A66;
}
.bg_wraper .detail_cont .b-body_img .item img {
  border-radius: 16px 0 0 16px;
}
.bg_wraper .detail_cont .model_img_info .item {
  padding: 0 0.6rem 2rem;
  font-size: 1.4rem;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}
.bg_wraper .detail_cont .model_img_info .item + .item {
  margin-top: 7rem;
}
.bg_wraper .detail_cont .model_img_info .item:nth-child(1) .ttl {
  background: #4d8f92;
}
.bg_wraper .detail_cont .model_img_info .item:nth-child(2) .ttl {
  background: #ddba20;
}
.bg_wraper .detail_cont .model_img_info .item:nth-child(3) .ttl {
  background: #407cba;
}
.bg_wraper .detail_cont .model_img_info .item .ttl {
  width: 66%;
  height: 3.6rem;
  margin: 0 auto;
  line-height: 3.6rem;
  color: #fff;
  border-radius: 100vw;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .bg_wraper {
    padding: 6rem 0 10rem;
  }
  .bg_wraper::after {
    width: 300%;
    border-radius: 0 0 50% 50%;
  }
  .bg_wraper .b-title {
    position: relative;
    z-index: 1;
  }
  .bg_wraper .b-title::before {
    width: 10rem;
    height: 8rem;
    clip-path: polygon(76% 0, 100% 0%, 24% 100%, 0 100%);
  }
  .bg_wraper .b-title .en {
    font-size: 2rem;
  }
  .bg_wraper .b-title .ttl {
    font-size: 2.5rem;
  }
  .bg_wraper .b-body {
    margin-bottom: 5rem;
  }
  .bg_wraper .b-body .b-body_text .read {
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
  }
  .bg_wraper .model_img {
    margin-bottom: 7.6rem;
  }
  .bg_wraper .model_img > .ttl {
    font-size: 3rem;
  }
  .bg_wraper .model_cont {
    margin-bottom: 8rem;
  }
  .bg_wraper .detail_cont .b-title .ttl {
    font-size: 2.4rem;
  }
  .bg_wraper .detail_cont .b-body {
    width: 50%;
    margin-bottom: 8rem;
  }
  .bg_wraper .detail_cont .b-body_img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
  }
  .bg_wraper .detail_cont .b-body_img .item {
    width: 44rem;
    margin: 8rem 0 0 auto;
    transform: translateX(0);
  }
  .bg_wraper .detail_cont .b-body_img .item img {
    border-radius: 16px;
  }
  .bg_wraper .detail_cont .model_img_wrap {
    display: grid;
    grid-template-columns: 52% 1fr;
    align-items: center;
    gap: 6.8rem;
  }
  .bg_wraper .detail_cont .model_img_info .item {
    padding: 0 0.6rem 2rem;
  }
  .bg_wraper .detail_cont .model_img_info .item + .item {
    margin-top: 5rem;
  }
  .bg_wraper .detail_cont .model_img_info .item .ttl {
    width: 70%;
    height: 5rem;
    line-height: 5rem;
    font-size: 2rem;
  }
  .bg_wraper .detail_cont .model_img_info .item .body {
    font-size: 1.6rem;
  }
}
.together_cont {
  position: relative;
  z-index: 1;
  /*
  &::before{
  	content: '';
  	display: block;
  	position: absolute;
  	z-index: -1;
  	bottom: 0;
  	left: 50%;
  	transform: translateX(-50%);
  	width: 100vh;
  	height: 100vh;
  	width: 160dvh;
  	height: 200dvh;
  	background: #ebeff3;
  	border-radius: 50%;
  }
  */
}
.together_cont .together-inner {
  margin-bottom: 4.8rem;
}
.together_cont .together-ttl {
  position: relative;
  z-index: 1;
  margin-bottom: 4.2rem;
  font-style: italic;
  color: #0B1A66;
}
.together_cont .together-ttl::before {
  content: "";
  display: block;
  width: 6.4rem;
  height: 7rem;
  background: #FDD73F;
  clip-path: polygon(70% 0, 100% 0%, 0 100%, 0 70%);
  transform: translateX(-7vw);
  background: #FDD73F;
}
.together_cont .together-ttl .main {
  margin-top: -1.5rem;
  margin-bottom: 2rem;
  line-height: 1;
  font-size: 4rem;
}
.together_cont .together-ttl .sub {
  line-height: 1;
  font-size: 7rem;
}
.together_cont .together-body .swiper-wrapper {
  margin-bottom: 1.8rem;
}
.together_cont .together-body .item {
  width: 33.4rem;
  margin: 0 calc((100vw - 33.4rem) / 2);
  padding: 4rem 2rem;
  border-radius: 16px;
  background: #fff;
}
.together_cont .together-body .item .img {
  position: relative;
  z-index: 1;
  margin-bottom: 3.6rem;
  transform: translateX(2rem);
}
.together_cont .together-body .item .img::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -2rem;
  left: -2rem;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 16px;
  background: #FDD73F;
}
.together_cont .together-body .item .img img {
  border-radius: 16px 0 0 16px;
}
.together_cont .together-body .item .body .num {
  margin-bottom: 1.2rem;
  line-height: 1;
  font-style: italic;
  font-size: 6.5rem;
  color: #0B1A66;
}
.together_cont .together-body .item .body .read {
  margin-bottom: 2.8rem;
  font-size: 1.8rem;
  color: #0B1A66;
}
.together_cont .together-body .item .body .items .txt {
  padding-left: 2em;
  text-indent: -2em;
  font-size: 1.4rem;
}
.together_cont .together-body .item .body .items .txt::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  background: #bad8ff;
}
.together_cont .together-body .item .body .items .txt + .txt {
  margin-top: 1em;
}
.together_cont .together-body .swiper-scrollbar {
  position: revert;
  width: 33.4rem;
  height: 6px;
  margin: 0 auto;
  background: #fff;
  border-radius: 0;
}
.together_cont .together-body .swiper-scrollbar .swiper-scrollbar-drag {
  background: #0B1A66;
  border-radius: 0;
}

@media screen and (min-width: 769px) {
  .together_cont {
    /*
    &::before{
    	width: 100%;
    	height: 100%;
    	width: 400dvw;
    	height: max(100vh, 400dvw);
    }
    */
  }
  .together_cont .together-inner {
    margin-bottom: 6rem;
  }
  .together_cont .together-ttl {
    margin-bottom: 4.2rem;
  }
  .together_cont .together-ttl::before {
    width: 10rem;
    height: 8rem;
    clip-path: polygon(76% 0, 100% 0%, 24% 100%, 0 100%);
  }
  .together_cont .together-body .swiper,
  .together_cont .together-body .swiper-wrapper,
  .together_cont .together-body .swiper-scrollbar {
    display: contents;
  }
  .together_cont .together-body .item {
    display: grid;
    align-items: center;
    gap: 3.6rem;
    width: auto;
    margin: 0;
    padding: 5.6rem 4rem;
  }
  .together_cont .together-body .item + .item {
    margin-top: 4.8rem;
  }
  .together_cont .together-body .item:nth-child(1), .together_cont .together-body .item:nth-child(3) {
    grid-template-columns: 1fr auto;
  }
  .together_cont .together-body .item:nth-child(1) .img, .together_cont .together-body .item:nth-child(3) .img {
    grid-area: 1/2/2/3;
    transform: translateX(4rem);
  }
  .together_cont .together-body .item:nth-child(1) .body, .together_cont .together-body .item:nth-child(3) .body {
    grid-area: 1/1/2/2;
  }
  .together_cont .together-body .item:nth-child(2) {
    grid-template-columns: auto 1fr;
  }
  .together_cont .together-body .item:nth-child(2) .img {
    transform: translateX(-4rem);
  }
  .together_cont .together-body .item:nth-child(2) .img::before {
    left: auto;
    right: -2rem;
  }
  .together_cont .together-body .item:nth-child(2) .img img {
    border-radius: 0 16px 16px 0;
  }
  .together_cont .together-body .item .img {
    width: 41rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 961px) {
  .together_cont .together-body .item:nth-child(1), .together_cont .together-body .item:nth-child(3) {
    margin-right: -10rem;
    margin-left: 10rem;
  }
  .together_cont .together-body .item:nth-child(2) {
    margin-right: 10rem;
    margin-left: -10rem;
  }
}
.future_cont {
  position: relative;
  z-index: 1;
  padding-bottom: 10rem;
}
.future_cont::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 180vw;
  background: linear-gradient(250deg, #fffcd8 0%, #bad8ff 100%);
  clip-path: polygon(0 55%, 100% 0, 100% 45%, 0 100%);
}
.future_cont .c-secttl {
  position: relative;
  z-index: 1;
  margin-bottom: 3.6rem;
  padding-bottom: 3.6rem;
  color: #0B1A66;
}
.future_cont .c-secttl .c-secttl-en {
  margin-top: -1em;
  margin-bottom: 2.2rem;
  font-size: 1.4rem;
}
.future_cont .c-secttl .c-secttl-jp_sub {
  font-size: 1.8rem;
}
.future_cont .c-secttl .c-secttl-jp {
  line-height: 1.4;
  font-size: 3rem;
}
.future_cont .future-read {
  margin-bottom: 8rem;
}
.future_cont .future-read .read {
  margin-bottom: 2.4rem;
  text-align: center;
  font-size: 1.8rem;
}
.future_cont .future-read .txt {
  font-size: 1.4rem;
}
.future_cont .initiative .initiative-body {
  margin-bottom: 6.2rem;
}
.future_cont .initiative .initiative-body .initiative-body-col2 {
  margin-bottom: 6rem;
}
.future_cont .initiative .initiative-body .initiative-body-col2 .images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
.future_cont .initiative .initiative-body .initiative-body-col2 .images img {
  border-radius: 0.8rem;
}
.future_cont .initiative .initiative-body .ttl {
  display: flex;
  align-items: flex-end;
  column-gap: 1.2rem;
  margin-bottom: 5rem;
  line-height: 1;
  font-size: 2.4rem;
}
.future_cont .initiative .initiative-body .ttl .en {
  font-style: italic;
  font-size: 0.6em;
}
.future_cont .initiative .initiative-body .img {
  position: relative;
  z-index: 1;
  margin-bottom: 3.6rem;
  transform: translateX(7vw);
}
.future_cont .initiative .initiative-body .img::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -2rem;
  left: -2rem;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 16px;
  background: linear-gradient(75deg, #BAD8FF 0%, #FFFCD8 100%);
}
.future_cont .initiative .initiative-body .img img {
  border-radius: 16px 0 0 16px;
}
.future_cont .initiative .initiative-body .body .read {
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.future_cont .initiative .initiative-other {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1rem;
}
.future_cont .initiative .initiative-other .img {
  margin-bottom: 1.4rem;
}
.future_cont .initiative .initiative-other .img img {
  border-radius: 8px;
}
.future_cont .initiative .initiative-other .txt {
  font-size: 1.1rem;
}

@media screen and (min-width: 769px) {
  .future_cont::before {
    width: 100vw;
    height: 100%;
    clip-path: polygon(100% 36rem, 100% 100%, 0 100%);
  }
  .future_cont .c-secttl {
    margin-bottom: 8rem;
  }
  .future_cont .future-read {
    margin-bottom: 12rem;
    text-align: center;
  }
  .future_cont .future-read .read {
    font-size: 2.8rem;
  }
  .future_cont .future-read .txt {
    font-size: 1.6rem;
  }
  .future_cont .initiative .initiative-body .ttl {
    font-size: 2.8rem;
  }
  .future_cont .initiative .initiative-body .img {
    margin-bottom: 0;
    transform: translateX(0);
    width: 36rem;
  }
  .future_cont .initiative .initiative-body .img::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: -2rem;
    left: -2rem;
    width: 8.8rem;
    height: 8.8rem;
    border-radius: 16px;
    background: linear-gradient(75deg, #BAD8FF 0%, #FFFCD8 100%);
  }
  .future_cont .initiative .initiative-body .img img {
    border-radius: 16px;
  }
  .future_cont .initiative .initiative-body .body .read {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .future_cont .initiative .initiative-body-col2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.8rem;
  }
  .future_cont .initiative .initiative-body-col2 .images {
    margin-top: 0;
  }
  .future_cont .initiative .initiative-body-item {
    display: grid;
    grid-template-columns: 1fr 36rem;
    gap: 4.8rem;
    align-items: center;
    margin-bottom: 12rem;
  }
  .future_cont .initiative .initiative-body-item .img {
    order: 1;
  }
  .future_cont .initiative .initiative-other {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 3.2rem;
  }
  .future_cont .initiative .initiative-other .txt {
    text-align: center;
    font-size: 1.3rem;
  }
}
.ir {
  margin: auto auto 8rem;
}
.ir a {
  display: block;
  font-size: 0;
}
.ir a img {
  border-radius: 8px;
}
.ir .ir-ttlbox {
  margin-bottom: 3.6rem;
  text-align: center;
}
.ir .ir-ttlbox .ir-ttl_en {
  margin-bottom: 1.2rem;
  line-height: 1;
  font-family: "Libre Baskerville", serif;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: italic;
}
.ir .ir-ttlbox .ir-ttl {
  line-height: 1;
  font-size: 1.8rem;
  font-weight: 700;
}

@media screen and (min-width: 769px) {
  .ir {
    margin: auto auto 16rem;
  }
  .ir a {
    max-width: 76rem;
    margin: auto;
  }
  .ir .ir-ttlbox {
    margin-bottom: 8rem;
  }
  .ir .ir-ttlbox .ir-ttl_en {
    margin-bottom: 1.8rem;
    font-size: 1.8rem;
  }
  .ir .ir-ttlbox .ir-ttl {
    font-size: 2.6rem;
  }
}
/*# sourceMappingURL=style.css.map */
