@charset "UTF-8";

/* line 2, ../scss/common.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*---------------
アコーディオン
-----------------*/
/* line 43, ../scss/common.scss */
img {
  width: 100%;
  height: auto;
}

/* line 48, ../scss/common.scss */
body {
  color: #040000;
}

/* line 51, ../scss/common.scss */
.pc {
  display: none !important;
}

@media print,
screen and (min-width: 600px) {

  /* line 57, ../scss/common.scss */
  .pc {
    display: block !important;
  }

  /* line 60, ../scss/common.scss */
  .sp {
    display: none !important;
  }
}

/* line 65, ../scss/common.scss */
a {
  color: #18499d;
  transition: 0.5s;
}

/* line 69, ../scss/common.scss */
a:hover {
  opacity: 0.7;
}

/* line 74, ../scss/common.scss */
section {
  overflow: hidden;
  position: relative;
}

/* line 80, ../scss/common.scss */
section .contents_promo {
  position: relative;
  margin: 0 auto;
  max-width: 1074px;
}

/* line 85, ../scss/common.scss */
section .contents_sec {
  position: relative;
  margin: 0 auto;
  max-width: 1030px;
  padding-left: 15px;
  padding-right: 15px;
}

/* line 92, ../scss/common.scss */
section .contents {
  position: relative;
  margin: 0 auto;
  max-width: 936px;
  padding-left: 15px;
  padding-right: 15px;
}

/* line 102, ../scss/common.scss */
section .contents .z_wrap,
section .contents_sec .z_wrap {
  position: relative;
  z-index: 1;
}

/* line 106, ../scss/common.scss */
section .contents .tama_wrap,
section .contents_sec .tama_wrap {
  display: none;
}

@media print,
screen and (min-width: 600px) {

  /* line 118, ../scss/common.scss */
  section .contents .tama_wrap,
  section .contents_sec .tama_wrap {
    display: block;
    position: absolute;
  }

  /* line 123, ../scss/common.scss */
  section .contents .tama_wrap.top01,
  section .contents_sec .tama_wrap.top01 {
    right: 0%;
    top: 1%;
  }

  /* line 127, ../scss/common.scss */
  section .contents .tama_wrap.top02,
  section .contents_sec .tama_wrap.top02 {
    left: -5%;
    bottom: 0%;
  }

  /* line 131, ../scss/common.scss */
  section .contents .tama_wrap.top03,
  section .contents_sec .tama_wrap.top03 {
    right: -10%;
    top: 3%;
  }

  /* line 136, ../scss/common.scss */
  section .contents .tama_wrap.top04,
  section .contents_sec .tama_wrap.top04 {
    right: -10%;
    top: 36%;
  }

  /* line 140, ../scss/common.scss */
  section .contents .tama_wrap.top05,
  section .contents_sec .tama_wrap.top05 {
    left: 8%;
    bottom: -10%;
  }

  /* line 144, ../scss/common.scss */
  section .contents .tama_wrap.top06,
  section .contents_sec .tama_wrap.top06 {
    left: -5%;
    bottom: -6%;
  }

  /* line 148, ../scss/common.scss */
  section .contents .tama_wrap.top07,
  section .contents_sec .tama_wrap.top07 {
    left: 6%;
    top: 0%;
  }

  /* line 155, ../scss/common.scss */
  section .contents .tama_wrap.sec01,
  section .contents_sec .tama_wrap.sec01 {
    right: -7%;
    top: 100px;
  }

  /* line 159, ../scss/common.scss */
  section .contents .tama_wrap.sec02,
  section .contents_sec .tama_wrap.sec02 {
    left: -5%;
    top: 500px;
  }

  /* line 163, ../scss/common.scss */
  section .contents .tama_wrap.sec03,
  section .contents_sec .tama_wrap.sec03 {
    right: 2%;
    top: 750px;
  }

  /* line 168, ../scss/common.scss */
  section .contents .tama_wrap.sec04,
  section .contents_sec .tama_wrap.sec04 {
    left: 0%;
    top: 1000px;
  }

  /* line 172, ../scss/common.scss */
  section .contents .tama_wrap.sec05,
  section .contents_sec .tama_wrap.sec05 {
    right: 10%;
    top: 1300px;
  }

  /* line 176, ../scss/common.scss */
  section .contents .tama_wrap.sec06,
  section .contents_sec .tama_wrap.sec06 {
    right: 3%;
    top: 1560px;
  }

  /* line 180, ../scss/common.scss */
  section .contents .tama_wrap.sec07,
  section .contents_sec .tama_wrap.sec07 {
    left: -5%;
    top: 1820px;
  }

  /* line 184, ../scss/common.scss */
  section .contents .tama_wrap.sec08,
  section .contents_sec .tama_wrap.sec08 {
    right: 2%;
    top: 2110px;
  }

  /* line 189, ../scss/common.scss */
  section .contents .tama_wrap.sec09,
  section .contents_sec .tama_wrap.sec09 {
    left: 0%;
    top: 2500px;
  }

  /* line 193, ../scss/common.scss */
  section .contents .tama_wrap.sec10,
  section .contents_sec .tama_wrap.sec10 {
    right: 10%;
    top: 2800px;
  }

  /* line 197, ../scss/common.scss */
  section .contents .tama_wrap.sec11,
  section .contents_sec .tama_wrap.sec11 {
    left: -5%;
    top: 3100px;
  }

  /* line 201, ../scss/common.scss */
  section .contents .tama_wrap.sec12,
  section .contents_sec .tama_wrap.sec12 {
    right: 2%;
    top: 3400px;
  }

  /* line 206, ../scss/common.scss */
  section .contents .tama_wrap.sec13,
  section .contents_sec .tama_wrap.sec13 {
    left: 0%;
    top: 3700px;
  }

  /* line 210, ../scss/common.scss */
  section .contents .tama_wrap.sec14,
  section .contents_sec .tama_wrap.sec14 {
    right: 10%;
    top: 4000px;
  }

  /* line 214, ../scss/common.scss */
  section .contents .tama_wrap.sec15,
  section .contents_sec .tama_wrap.sec15 {
    right: 10%;
    top: 5300px;
  }

  /* line 218, ../scss/common.scss */
  section .contents .tama_wrap.sec16,
  section .contents_sec .tama_wrap.sec16 {
    left: 4%;
    bottom: 0%;
  }
}

/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/
/*--------------------------------------------------------
コンテンツ
--------------------------------------------------------*/
/* line 236, ../scss/common.scss */
#graph01,
#graph02,
#graph03,
#shogaku,
#gaiyo,
#message {
  padding-top: 70px;
  margin-top: -70px;
}

@media print,
screen and (min-width: 600px) {

  /* line 248, ../scss/common.scss */
  #graph01,
  #graph02,
  #graph03,
  #shogaku,
  #gaiyo,
  #message {
    padding-top: 180px;
    margin-top: -180px;
  }
}

/*-----------------------　3階層共有　-----------------------*/
/* line 261, ../scss/common.scss */
#XXXXXXXX_page .local_nav {
  display: none;
}

/* line 265, ../scss/common.scss */
#XXXXXXXX_page .contents_block h4 {
  color: #734b23;
  text-align: center;
  border-top: 2px dotted #734b23;
  border-bottom: 2px dotted #734b23;
  padding: 10px 0;
  margin-bottom: 15px;
  line-height: 1.5em;
}

@media print,
screen and (min-width: 600px) {

  /* line 281, ../scss/common.scss */
  #XXXXXXXX_page {
    display: flex;
    justify-content: space-between;
  }

  /* line 284, ../scss/common.scss */
  #XXXXXXXX_page .local_nav {
    display: block;
    width: 24.7%;
  }

  /* line 288, ../scss/common.scss */
  #XXXXXXXX_page .contents_block {
    width: 71.3%;
  }

  /* line 290, ../scss/common.scss */
  #XXXXXXXX_page .contents_block h4 {
    padding: 15px 0;
    margin-bottom: 30px;
  }
}

/* line 302, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul {
  margin-left: 0;
  border-top: 1px solid #734b23;
  border-bottom: 1px solid #734b23;
}

/* line 306, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul li {
  list-style: none;
  padding: 6px 0;
  line-height: 1.3em;
  font-size: 13px;
  letter-spacing: 0.05em;
}

/* line 312, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul li a {
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #734b23;
  min-height: 5em;
  padding: 0em 1.0em 0em 1.0em;
}

/* line 321, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul li a i {
  width: 26px;
}

/* line 324, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul li a span {
  width: calc(100% - 26px - 2em);
}

/* line 327, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul li a span.arw {
  width: 1em;
}

/* line 332, ../scss/common.scss */
#XXXXXXXX_page .local_nav ul li+li {
  border-top: 1px solid #734b23;
}

/*-----------------------　3階層コンテンツ　-----------------------*/
/* line 345, ../scss/common.scss */
.contents_block .icn_flex {
  display: flex;
  justify-content: space-between;
}

/* line 348, ../scss/common.scss */
.contents_block .icn_flex .img_wrap {
  max-width: 143px;
  width: 20%;
}

/* line 357, ../scss/common.scss */
.contents_block h5 {
  margin-bottom: 10px;
}

/* line 361, ../scss/common.scss */
.contents_block h5.taiken01 {
  color: #a674b0;
}

/* line 364, ../scss/common.scss */
.contents_block h5.taiken02 {
  color: #60c0b6;
}

/* line 367, ../scss/common.scss */
.contents_block h5.taiken03 {
  color: #75bf65;
}

/* line 370, ../scss/common.scss */
.contents_block h5.taiken04 {
  color: #ed8f25;
}

/* line 377, ../scss/common.scss */
.contents_block .taiken .txt_wrap {
  width: 100%;
  border: 2px solid #666;
  margin-top: 20px;
  padding: 30px 20px 15px 20px;
}

/* line 388, ../scss/common.scss */
.contents_block .taiken.taiken01 .txt_wrap {
  border-color: #e5d4e7;
}

/* line 390, ../scss/common.scss */
.contents_block .taiken.taiken01 .txt_wrap .bg_box {
  background: #e5d4e7;
}

/* line 396, ../scss/common.scss */
.contents_block .taiken.taiken02 .txt_wrap {
  border-color: #c2e3df;
}

/* line 398, ../scss/common.scss */
.contents_block .taiken.taiken02 .txt_wrap .bg_box {
  background: #c2e3df;
}

/* line 404, ../scss/common.scss */
.contents_block .taiken.taiken03 .txt_wrap {
  border-color: #d6e9c4;
}

/* line 406, ../scss/common.scss */
.contents_block .taiken.taiken03 .txt_wrap .bg_box {
  background: #d6e9c4;
}

@media print,
screen and (min-width: 600px) {

  /* line 415, ../scss/common.scss */
  .contents_block h5 {
    margin-bottom: 10px;
  }

  /* line 422, ../scss/common.scss */
  .contents_block .taiken .txt_wrap {
    width: 75%;
    margin-top: -40px;
    padding: 60px 40px 30px 40px;
  }
}

/* line 433, ../scss/common.scss */
.contents_block .img_flex {
  display: flex;
  justify-content: space-between;
}

/* line 436, ../scss/common.scss */
.contents_block .img_flex>div {
  width: 48%;
}

@media print,
screen and (min-width: 600px) {

  /* line 445, ../scss/common.scss */
  .contents_block .img_flex>div {
    max-width: 340px;
  }
}

/* line 457, ../scss/common.scss */
.contents_block p.link_box a {
  background: #734b23;
  padding: 2px 5px;
  font-size: 12px;
  border-radius: 20px;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
}

/* line 471, ../scss/common.scss */
.contents_block .kairisha .txt_wrap {
  width: 100%;
  border: 2px solid #feecd2;
  margin-top: 10px;
  padding: 15px 20px 15px 20px;
}

/* line 481, ../scss/common.scss */
.contents_block p span.nursing06 {
  background: #734b23;
  color: #ffffff;
  border-radius: 20px;
  display: inline-bg_orange;
  padding: 5px 10px;
}

@media print,
screen and (min-width: 600px) {

  /* line 492, ../scss/common.scss */
  .contents_block h5 {
    margin-bottom: 10px;
  }

  /* line 496, ../scss/common.scss */
  .contents_block .kairisha .img_wrap {
    width: 81.5%;
    max-width: 579px;
  }

  /* line 500, ../scss/common.scss */
  .contents_block .kairisha .txt_wrap {
    margin-top: -20px;
    float: right;
    width: 75%;
    margin-top: -40px;
    padding: 60px 40px 30px 40px;
  }

  /* line 508, ../scss/common.scss */
  .contents_block .popup {
    text-align: center;
  }

  /* line 510, ../scss/common.scss */
  .contents_block .popup img {
    max-width: 60%;
  }
}

/* line 520, ../scss/common.scss */
.contents_block details {
  margin-bottom: 20px;
  position: relative;
}

/* line 523, ../scss/common.scss */
.contents_block details summary {
  line-height: 1.3em;
  display: flex;
  min-height: 5em;
  align-items: center;
  list-style: none;
  cursor: pointer;
  border-radius: 40px;
  padding: 0.5em 70px 0.5em 40px;
  background: #f9f3fe;
  background: linear-gradient(90deg, #f9f3fe 0%, #e9e0fb 22%, #d9f6fb 46%, #eaf9d5 75%, #f6fcea 100%);
}

/* line 524, ../scss/common.scss */
.contents_block details summary i {
  margin-right: 10px;
}

/* line 526, ../scss/common.scss */
.contents_block details summary i img {
  width: 35px;
}

/* line 541, ../scss/common.scss */
.contents_block details summary::-webkit-details-marker {
  display: none;
}

/* line 544, ../scss/common.scss */
.contents_block details summary::after {
  font-size: 24px;
  content: '＋';
  margin-right: 20px;
  position: absolute;
  line-height: 1.0em;
  top: 1.25em;
  right: 0.5em;
}

/* line 553, ../scss/common.scss */
.contents_block details .open {
  padding: 20px 40px;
}

/* line 558, ../scss/common.scss */
.contents_block details .open.ans p {
  padding-left: 50px;
  text-indent: -50px;
}

/* line 561, ../scss/common.scss */
.contents_block details .open.ans p i {
  margin-right: 10px;
}

/* line 563, ../scss/common.scss */
.contents_block details .open.ans p i img {
  width: 35px;
  margin-bottom: -0.4em;
}

/* line 569, ../scss/common.scss */
.contents_block details .open.ans p.noindent {
  padding-left: 50px;
  text-indent: 0px;
}

/* line 577, ../scss/common.scss */
.contents_block details[open] .open {
  overflow: auto;
  animation: ani 1s;
  /* アニメーションの指定 */
}

/* line 581, ../scss/common.scss */
.contents_block details[open] summary::after {
  font-size: 24px;
  content: '－';
}

@keyframes ani {
  0% {
    opacity: 0;
    /* 最初は見えない状態 */
    transform: translateY(-10px);
    /* 20px上にずらしておく */
  }

  100% {
    opacity: 1;
    /* 1秒後に見えるように */
    transform: none;
    /* 20pxずらしたものを取り除く */
  }
}

/* line 611, ../scss/common.scss */
.contents_block .yellow_block {
  padding: 30px 20px;
}

/* line 614, ../scss/common.scss */
.contents_block .yellow_block_indent {
  margin-left: 50px;
  padding: 30px 20px;
}

/* line 617, ../scss/common.scss */
.contents_block .yellow_block_indent p {
  padding-left: 0 !important;
}

@media print,
screen and (min-width: 600px) {

  /* line 626, ../scss/common.scss */
  .contents_block .yellow_block {
    padding: 30px 40px;
  }

  /* line 629, ../scss/common.scss */
  .contents_block .yellow_block_indent {
    padding: 30px 40px;
  }
}

/*-----------------------　2階層共有　-----------------------*/
/* line 637, ../scss/common.scss */
.h2_wrap {
  background: url("../images/h2_bg_pc.png");
  background-size: cover;
  padding: 15px 20px;
  margin-bottom: 15px;
}

/* line 642, ../scss/common.scss */
.h2_wrap h2 {
  width: 100%;
}

@media print,
screen and (min-width: 600px) {

  /* line 648, ../scss/common.scss */
  .h2_wrap {
    padding: 30px 40px;
    margin-bottom: 30px;
  }

  /* line 651, ../scss/common.scss */
  .h2_wrap h2 {
    max-width: 303px;
    width: 37%;
  }
}

/*-----------------------コンテンツ-----------------------*/
/* line 662, ../scss/common.scss */
body {
  color: #040000;
  font-size: 16px;
  letter-spacing: 0.1em;
}

/* line 670, ../scss/common.scss */
section p {
  font-size: 15px;
}

/* line 672, ../scss/common.scss */
section p span.graph {
  font-size: 15px;
}

/* line 676, ../scss/common.scss */
section p.lh_l {
  line-height: 2.0em;
}

/* line 681, ../scss/common.scss */
section p.dl a {
  background: url(../images/icn_dl_pc.png) no-repeat right;
  background-size: 1em;
  padding-right: 20px;
  color: #734b23;
}

/* line 689, ../scss/common.scss */
section .fs_xl {
  font-size: 18px;
}

/* line 692, ../scss/common.scss */
section .fs_l {
  font-size: 17px;
}

/* line 695, ../scss/common.scss */
section .fs_m {
  font-size: 14px;
}

/* line 699, ../scss/common.scss */
section .fs_s {
  font-size: 12px;
  line-height: 1.5em;
}

/* line 704, ../scss/common.scss */
section .txt_center {
  text-align: center;
}

/* line 709, ../scss/common.scss */
section .preparation_box .preparation h4 {
  font-size: 18px;
}

/* line 716, ../scss/common.scss */
section .overview h4,
section .future h4 {
  font-size: 17px;
}

/* line 724, ../scss/common.scss */
section #search_page h5,
section .link_collection h5,
section .overview h5,
section .question-block h5 {
  font-size: 17px;
}

/* line 730, ../scss/common.scss */
section .contents_block h4 {
  font-size: 18px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

/* line 735, ../scss/common.scss */
section .contents_block h5 {
  font-size: 17px;
}

@media print,
screen and (min-width: 600px) {

  /* line 746, ../scss/common.scss */
  section p {
    font-size: 16px;
  }

  /* line 748, ../scss/common.scss */
  section p span.graph {
    font-size: 16px;
  }

  /* line 752, ../scss/common.scss */
  section .fs_xl {
    font-size: 20px;
  }

  /* line 755, ../scss/common.scss */
  section .fs_l {
    font-size: 18px;
  }

  /* line 758, ../scss/common.scss */
  section .fs_s {
    font-size: 13px;
  }

  /* line 763, ../scss/common.scss */
  section .preparation_box .preparation h4 {
    font-size: 22px;
  }

  /* line 770, ../scss/common.scss */
  section .overview h4,
  section .future h4 {
    font-size: 22px;
  }

  /* line 778, ../scss/common.scss */
  section #search_page h5,
  section .link_collection h5,
  section .overview h5,
  section .question-block h5 {
    font-size: 20px;
  }

  /* line 783, ../scss/common.scss */
  section .contents_block h4 {
    font-size: 20x;
  }

  /* line 786, ../scss/common.scss */
  section .contents_block h5 {
    font-size: 18px;
  }
}

/* line 795, ../scss/common.scss */
section .mb_s {
  margin-bottom: 15px;
}

/* line 798, ../scss/common.scss */
section .mb_m {
  margin-bottom: 20px;
}

/* line 801, ../scss/common.scss */
section .mb_l {
  margin-bottom: 30px;
}

/* line 804, ../scss/common.scss */
section .mb_xl {
  margin-bottom: 50px;
}

@media print,
screen and (min-width: 600px) {

  /* line 809, ../scss/common.scss */
  section .mb_s {
    margin-bottom: 20px;
  }

  /* line 812, ../scss/common.scss */
  section .mb_m {
    margin-bottom: 40px;
  }

  /* line 815, ../scss/common.scss */
  section .mb_l {
    margin-bottom: 60px;
  }

  /* line 818, ../scss/common.scss */
  section .mb_xl {
    margin-bottom: 100px;
  }
}

/* line 828, ../scss/common.scss */
section .overview h4,
section .future h4 {
  color: #734b23;
  background: #e5edfc;
  padding: 0.5em 1em;
  text-align: center;
  border-radius: 30px;
  line-height: 1.3em;
  max-width: 691px;
  margin-left: auto;
  margin-right: auto;
}

/* line 841, ../scss/common.scss */
section .overview h4 {
  background: #fce5e8;
}

/* line 846, ../scss/common.scss */
section .future h4 {
  border: 1px solid #734b23;
  background: #e5edfc;
}

@media print,
screen and (min-width: 600px) {

  /* line 856, ../scss/common.scss */
  section .overview h4,
  section .future h4 {
    padding: 0.25em 1em;
    line-height: 1.5em;
  }

  /* line 862, ../scss/common.scss */
  section .overview h4 {
    background: #fce5e8;
  }

  /* line 867, ../scss/common.scss */
  section .future h4 {
    background: #e5edfc;
  }
}

/* line 876, ../scss/common.scss */
section .link_collection h5,
section .overview h5,
section .question-block h5 {
  color: #734b23;
  text-align: center;
}

/* line 879, ../scss/common.scss */
section .link_collection h5 span,
section .overview h5 span,
section .question-block h5 span {
  font-weight: bold;
  background: #fff9b1;
  display: inline-block;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

/* line 891, ../scss/common.scss */
section ul,
section ol {
  margin-left: 1.5em;
}

/* line 897, ../scss/common.scss */
section em {
  background: #fff9b1;
}

/* line 900, ../scss/common.scss */
section strong {
  background: linear-gradient(transparent 80%, #ffe100 20%);
}

/* line 903, ../scss/common.scss */
section span.bold {
  font-weight: bold;
}

/* line 906, ../scss/common.scss */
section sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

/* line 914, ../scss/common.scss */
section hr {
  height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  margin-top: 1em;
  padding-bottom: 1em;
  border-top: 2px dotted #040000;
}

/* line 922, ../scss/common.scss */
section .bold {
  font-weight: bold;
}

/* line 925, ../scss/common.scss */
section .red {
  color: #e71f19;
}

/* line 928, ../scss/common.scss */
section .pink {
  color: #ec77a2;
}

/* line 931, ../scss/common.scss */
section .brown {
  color: #734b23;
}

/* line 938, ../scss/common.scss */
section .bg_white {
  background: #ffffff;
}

/* line 941, ../scss/common.scss */
section .bg_pink {
  background: #fce5e8;
}

/* line 944, ../scss/common.scss */
section .bg_purple {
  background: #e5d4e7;
}

/* line 947, ../scss/common.scss */
section .bg_green {
  background: #c2e3df;
}

/* line 950, ../scss/common.scss */
section .bg_l_green {
  background: #d6e9c4;
}

/* line 953, ../scss/common.scss */
section .bg_gray {
  background: #f5f3f2;
}

/* line 956, ../scss/common.scss */
section .bg_yellow {
  background: #fff9b1;
}

/* line 959, ../scss/common.scss */
section .bg_l_yellow {
  background: #fffeea;
}

/* line 962, ../scss/common.scss */
section .bg_orange {
  background: #feecd2;
}

/* line 967, ../scss/common.scss */
section .bg_nursing01 {
  background: #fffcdb;
}

/* line 970, ../scss/common.scss */
section .bg_nursing02 {
  background: #eaf6fd;
}

/* line 973, ../scss/common.scss */
section .bg_nursing03 {
  background: #e9e6f3;
}

/* line 976, ../scss/common.scss */
section .bg_nursing04 {
  background: #ebf5ec;
}

/* line 981, ../scss/common.scss */
section p.btn01.purple a {
  background: #e5d4e7;
  border-color: #e5d4e7;
}

/* line 987, ../scss/common.scss */
section p.btn01.green a {
  background: #c2e3df;
  border-color: #c2e3df;
}

/* line 993, ../scss/common.scss */
section p.btn01.l_green a {
  background: #d6e9c4;
  border-color: #d6e9c4;
}

/* line 998, ../scss/common.scss */
section p.btn01 {
  text-align: center;
  margin-top: auto;
  /* 追加 */
}

/* line 1001, ../scss/common.scss */
section p.btn01 a {
  padding: 0.25rem 0;
  border: 1px solid #734b23;
  display: inline-block;
  border-radius: 30px;
  color: #734b23;
  font-size: 13px;
  position: relative;
  width: 100%;
  max-width: 300px;
  text-decoration: none;
}

/* line 1015, ../scss/common.scss */
section p.btn01 a:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url("../images/icn_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* line 1032, ../scss/common.scss */
section p.btn02 {
  text-align: center;
  margin-top: auto;
  /* 追加 */
}

/* line 1035, ../scss/common.scss */
section p.btn02 a {
  padding: 0.25rem 0;
  border: 1px solid #734b23;
  display: inline-block;
  border-radius: 30px;
  color: #734b23;
  font-size: 13px;
  position: relative;
  width: 100%;
  max-width: 367px;
  background: #fff9b1;
  text-decoration: none;
}

/* line 1050, ../scss/common.scss */
section p.btn02 a:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url("../images/icn_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* line 1070, ../scss/common.scss */
section p span.graph {
  display: inline-block;
  background: #734b23;
  padding: 0.3em 1em;
  line-height: 1.0em;
  color: #ffffff;
  border-radius: 20px;
  margin-right: 10px;
}

/* line 1081, ../scss/common.scss */
section table {
  width: 100%;
  border-collapse: collapse;
}

/* line 1084, ../scss/common.scss */
section table th,
section table td {
  text-align: center;
  padding: 1em 1em;
}

@media print,
screen and (min-width: 600px) {

  /* line 1092, ../scss/common.scss */
  section table th,
  section table td {
    padding: 1em 1.5em;
  }
}

/* line 1099, ../scss/common.scss */
section table.top {
  font-size: 14px;
  border-bottom: solid 1px #734b23;
  border-right: solid 1px #734b23;
}

/* line 1103, ../scss/common.scss */
section table.top th,
section table.top td {
  border: solid 1px #734b23;
  border-bottom: 0px;
  border-right: 0px;
}

/* line 1107, ../scss/common.scss */
section table.top th p,
section table.top td p {
  font-size: 14px;
  text-align: center;
}

/* line 1111, ../scss/common.scss */
section table.top th p.left,
section table.top td p.left {
  text-align: left;
}

/* line 1116, ../scss/common.scss */
section table.top th.v_top,
section table.top td.v_top {
  vertical-align: top;
}

/* line 1121, ../scss/common.scss */
section table.top th.icn_wrap {
  position: relative;
  background-clip: padding-box;
}

/* line 1124, ../scss/common.scss */
section table.top th.icn_wrap span.icn {
  position: absolute;
  top: 14px;
  right: -22px;
  width: 44px;
}

/* line 1130, ../scss/common.scss */
section table.top th.icn_wrap span.line {
  position: absolute;
  top: -1px;
  left: 0px;
  width: 31px;
}

/* line 1137, ../scss/common.scss */
section table.top th.w25,
section table.top td.w25 {
  width: 25%;
}

/* line 1141, ../scss/common.scss */
section table.top th.w30,
section table.top td.w30 {
  width: 30%;
}

/* line 1145, ../scss/common.scss */
section table.top th.w35,
section table.top td.w35 {
  width: 35%;
}

/* line 1149, ../scss/common.scss */
section table.top th.w45,
section table.top td.w45 {
  width: 45%;
}

/* line 1153, ../scss/common.scss */
section table.top th.w55,
section table.top td.w55 {
  width: 55%;
}

/* line 1157, ../scss/common.scss */
section table.top th.w3em,
section table.top td.w3em {
  width: 3em;
  padding: 1em;
  text-align: center;
}

/* line 1165, ../scss/common.scss */
section table.top th.w3em p,
section table.top td.w3em p {
  line-height: 1.2em;
  display: inline-block;
}

/* line 1172, ../scss/common.scss */
section table.top th.no_border_top,
section table.top td.no_border_top {
  border-top: none;
}

/* line 1176, ../scss/common.scss */
section table.top th.no_border_left,
section table.top td.no_border_left {
  border-left: none;
}

@media print,
screen and (min-width: 600px) {

  /* line 1187, ../scss/common.scss */
  section table.top th.icn_wrap span.icn {
    top: 4px;
  }

  /* line 1190, ../scss/common.scss */
  section table.top th.icn_wrap span.line {
    width: 21px;
  }
}

/*-----------------------TOPページ-----------------------*/
/* line 1201, ../scss/common.scss */
.promo {
  position: relative;
}

/* line 1204, ../scss/common.scss */
.promo h2 {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translate(-50%, 0);
  top: 10.5%;
  width: 53%;
}

/* line 1212, ../scss/common.scss */
.promo .txt_wrap {
  position: absolute;
  width: 86%;
  z-index: 10;
  left: 50%;
  transform: translate(-50%, 0);
  top: 55%;
}

/* line 1222, ../scss/common.scss */
.promo .btn_wrap {
  width: 41%;
  margin-bottom: 20px;
}

/* line 1227, ../scss/common.scss */
.promo .btn_wrap.btn_01 {
  float: right;
  margin-left: 3%;
  margin-right: 6%;
}

/* line 1232, ../scss/common.scss */
.promo .btn_wrap.btn_02 {
  float: left;
  margin-left: 6%;
  margin-right: 3%;
}

/* line 1237, ../scss/common.scss */
.promo .ph {
  display: none;
}

@media print,
screen and (min-width: 600px) {

  /* line 1244, ../scss/common.scss */
  .promo {
    margin-bottom: 80px;
  }

  /* line 1246, ../scss/common.scss */
  .promo h2 {
    top: 13%;
    max-width: 313px;
    width: 30%;
  }

  /* line 1251, ../scss/common.scss */
  .promo .txt_wrap {
    max-width: 381px;
    width: 36%;
    top: auto;
    bottom: 18%;
  }

  /* line 1257, ../scss/common.scss */
  .promo .btn_wrap {
    position: absolute;
    z-index: 20;
    margin-top: 20px;
    max-width: 180px;
    width: 16.8%;
  }

  /* line 1264, ../scss/common.scss */
  .promo .btn_wrap.btn_01 {
    left: 8%;
    bottom: 18%;
    margin: 0;
  }

  /* line 1269, ../scss/common.scss */
  .promo .btn_wrap.btn_02 {
    right: 3.5%;
    top: 35%;
    margin: 0;
  }

  /* line 1274, ../scss/common.scss */
  .promo .ph {
    display: block;
    position: absolute;
    z-index: 10;
  }

  /* line 1279, ../scss/common.scss */
  .promo .ph.ph01 {
    left: 0%;
    top: 7%;
    max-width: 327px;
    width: 31%;
  }

  /* line 1285, ../scss/common.scss */
  .promo .ph.ph02 {
    right: 4%;
    top: 6%;
    max-width: 303px;
    width: 29%;
  }

  /* line 1291, ../scss/common.scss */
  .promo .ph.ph03 {
    right: -2%;
    bottom: 6%;
    max-width: 328px;
    width: 31%;
  }
}

/* line 1303, ../scss/common.scss */
.acquisition .figure_wrap {
  margin: 0 auto 10px;
  max-width: 612px;
}

/* line 1311, ../scss/common.scss */
.search .figure_wrap {
  position: relative;
}

/* line 1313, ../scss/common.scss */
.search .figure_wrap .map_wrap {
  z-index: 10;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 10%;
  width: 73.048%;
}

/* line 1321, ../scss/common.scss */
.search .figure_wrap .btn_wrap {
  z-index: 10;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 10%;
  width: 72%;
}

@media print,
screen and (min-width: 600px) {

  /* line 1335, ../scss/common.scss */
  .search .figure_wrap .map_wrap {
    top: 10%;
    width: 72%;
    max-width: 639px;
  }

  /* line 1340, ../scss/common.scss */
  .search .figure_wrap .btn_wrap {
    bottom: 10%;
    width: 72%;
    max-width: 645px;
  }
}

/* line 1352, ../scss/common.scss */
.overview .pink_block {
  padding: 30px 20px;
}

@media print,
screen and (min-width: 600px) {

  /* line 1360, ../scss/common.scss */
  .overview .pink_block {
    padding: 30px 40px;
  }
}

/* line 1370, ../scss/common.scss */
.experiences .people .person {
  margin: 0 auto 40px;
  width: 85.22%;
}

/* line 1376, ../scss/common.scss */
.experiences .people .person p {
  letter-spacing: 0.05em;
}

/* line 1380, ../scss/common.scss */
.experiences .people .person:last-child {
  margin-bottom: 0;
}

@media print,
screen and (min-width: 600px) {

  /* line 1389, ../scss/common.scss */
  .experiences .people {
    display: flex;
    justify-content: space-between;
  }

  /* line 1392, ../scss/common.scss */
  .experiences .people .person {
    width: 30.8%;
    max-width: 294px;
    margin-bottom: 0;
  }

  /* line 1397, ../scss/common.scss */
  .experiences .people .person .img_wrap img {
    width: 100%;
  }
}

/* line 1409, ../scss/common.scss */
.preparation_box .preparation {
  position: relative;
  display: flex;
  flex-direction: column;
  /* 追加 */
  margin-bottom: 15px;
}

/* line 1414, ../scss/common.scss */
.preparation_box .preparation h4 {
  text-align: center;
  color: #734b23;
  display: block;
  margin: 0 auto;
  background: #fce5e8;
  padding: 0.25em 1em;
  line-height: 1.5em;
  margin-bottom: 20px;
  width: 100%;
}

/* line 1425, ../scss/common.scss */
.preparation_box .preparation .icn_wrap {
  position: absolute;
  z-index: 10;
}

/* line 1431, ../scss/common.scss */
.preparation_box .preparation.one .icn_wrap {
  right: 0;
  top: 20%;
  width: 49px;
}

/* line 1438, ../scss/common.scss */
.preparation_box .preparation.two .icn_wrap {
  right: 1%;
  top: 10%;
  width: 49px;
}

/* line 1447, ../scss/common.scss */
.preparation_box .preparation.three .icn_wrap {
  right: 0;
  top: 8%;
  width: 49px;
}

@media print,
screen and (min-width: 600px) {

  /* line 1456, ../scss/common.scss */
  .preparation_box {
    display: flex;
    flex-flow: row wrap;
    border-bottom: none;
    margin-bottom: 30px;
  }

  /* line 1461, ../scss/common.scss */
  .preparation_box .preparation {
    padding: 0 5% 20px 5%;
    border-bottom: none;
    margin-bottom: 0;
  }

  /* line 1465, ../scss/common.scss */
  .preparation_box .preparation h4 {
    display: inline-block;
    width: auto;
  }

  /* line 1470, ../scss/common.scss */
  .preparation_box .preparation.one {
    width: 50%;
    margin-bottom: 15px;
    padding: 0 5% 20px 10%;
  }

  /* line 1474, ../scss/common.scss */
  .preparation_box .preparation.one .icn_wrap {
    right: auto;
    left: 0;
    top: 10%;
  }

  /* line 1480, ../scss/common.scss */
  .preparation_box .preparation.two {
    width: 50%;
    border-left: 1px solid #040000;
    padding: 0 10% 20px 5%;
    margin-bottom: 15px;
  }

  /* line 1485, ../scss/common.scss */
  .preparation_box .preparation.two .icn_wrap {
    right: 0;
    top: 10%;
  }

  /* line 1490, ../scss/common.scss */
  .preparation_box .preparation.three {
    width: 100%;
    border-top: 1px solid #040000;
    padding-top: 20px;
  }

  /* line 1494, ../scss/common.scss */
  .preparation_box .preparation.three .inner {
    position: relative;
    margin: 0 auto;
  }

  /* line 1498, ../scss/common.scss */
  .preparation_box .preparation.three .icn_wrap {
    right: 0;
    top: -20%;
  }
}

/* line 1508, ../scss/common.scss */
.future .btn_wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 337px;
  margin-bottom: 20px;
}

/* line 1514, ../scss/common.scss */
.future .figure_wrap {
  background: url(../images/future_a_bg_sp.png);
  background-size: cover;
  position: relative;
}

/* line 1518, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap {
  width: 100%;
  margin: 0 auto;
}

/* line 1522, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_a01 {
  max-width: 286px;
}

/* line 1526, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_a02 {
  max-width: 302px;
  margin-bottom: 20px;
}

/* line 1531, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_a03 {
  max-width: 298px;
}

/* line 1535, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_a04 {
  max-width: 312px;
  margin-bottom: 20px;
}

/* line 1540, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_a05 {
  max-width: 347px;
  margin-bottom: 20px;
}

/* line 1545, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_attl {
  margin-bottom: 20px;
}

@media print,
screen and (min-width: 600px) {

  /* line 1553, ../scss/common.scss */
  .future .btn_wrap {
    max-width: 645px;
    width: 72%;
    margin-bottom: 40px;
  }

  /* line 1558, ../scss/common.scss */
  .future .figure_wrap {
    background: none;
  }

  /* line 1560, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap {
    z-index: 10;
    position: absolute;
    width: 100%;
  }

  /* line 1565, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_a01 {
    top: 17%;
    left: 4%;
    width: 33%;
    max-width: 286px;
  }

  /* line 1572, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_a02 {
    top: 9%;
    left: 39%;
    width: 34%;
    max-width: 302px;
    margin-bottom: 0;
  }

  /* line 1579, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_a03 {
    top: 31%;
    right: 4.5%;
    width: 33%;
    max-width: 298px;
  }

  /* line 1586, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_a04 {
    bottom: 17%;
    left: 8.5%;
    width: 35%;
    max-width: 312px;
    margin-bottom: 0;
  }

  /* line 1594, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_a05 {
    bottom: 8%;
    right: 11%;
    width: 39%;
    max-width: 347px;
    margin-bottom: 0;
  }

  /* line 1602, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_attl {
    max-width: 176px;
    top: 41%;
    left: 39%;
    width: 20%;
    max-width: 176px;
    margin-bottom: 0;
  }
}

/* line 1618, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_b01 {
  max-width: 347px;
}

/* line 1621, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_b02 {
  max-width: 315px;
}

/* line 1625, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_b03 {
  max-width: 286px;
  margin-bottom: 20px;
}

/* line 1630, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_b04 {
  max-width: 324px;
  margin-bottom: 20px;
}

/* line 1635, ../scss/common.scss */
.future .figure_wrap .fukidashi_wrap.fukidashi_bttl {
  margin-bottom: 20px;
}

@media print,
screen and (min-width: 600px) {

  /* line 1644, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_b01 {
    top: 11%;
    left: 8%;
    width: 39%;
    max-width: 347px;
  }

  /* line 1650, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_b02 {
    top: 17%;
    right: 3.5%;
    width: 35%;
    max-width: 315px;
  }

  /* line 1657, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_b03 {
    bottom: 7%;
    left: 9.0%;
    width: 32%;
    max-width: 286px;
    margin-bottom: 0;
  }

  /* line 1665, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_b04 {
    bottom: 10%;
    right: 6%;
    width: 36%;
    max-width: 324px;
    margin-bottom: 0;
  }

  /* line 1673, ../scss/common.scss */
  .future .figure_wrap .fukidashi_wrap.fukidashi_bttl {
    max-width: 199px;
    top: 42%;
    left: 38%;
    width: 22%;
    max-width: 199px;
    margin-bottom: 0;
  }
}

@media print,
screen and (min-width: 600px) {

  /* line 1695, ../scss/common.scss */
  .link_collection {
    max-width: 645px;
    margin: 0 auto;
  }
}

/* line 1708, ../scss/common.scss */
.link_common .btn_wrap {
  margin: 0 auto;
  width: calc(100% - 38px);
  margin: 0px 19px 20px 19px;
}

/* line 1714, ../scss/common.scss */
.link_common p.link_collection_txt br {
  display: none;
}

@media print,
screen and (min-width: 600px) {

  /* line 1721, ../scss/common.scss */
  .link_common {
    max-width: 645px;
    margin: 0 auto;
  }

  /* line 1724, ../scss/common.scss */
  .link_common .btn_wrap {
    max-width: 645px;
    width: 100%;
    margin: 0px 0px 40px 0px;
  }

  /* line 1729, ../scss/common.scss */
  .link_common p.link_collection_txt {
    text-align: center;
  }

  /* line 1731, ../scss/common.scss */
  .link_common p.link_collection_txt br {
    display: block;
  }
}

/* line 1739, ../scss/common.scss */
.question-block {
  padding: 45px 40px;
  background: #fbf3f2;
  max-width: 645px;
  width: 100%;
  margin: 0 auto;
}

/* line 1745, ../scss/common.scss */
.question-block p {
  color: #734b23;
}

/* line 1748, ../scss/common.scss */
.question-block .section-ttl {
  margin-bottom: 50px;
  text-align: center;
}

/* line 1752, ../scss/common.scss */
.question-block .form-group {
  padding: 10px 0;
}

/* line 1755, ../scss/common.scss */
.question-block .form-group input[type="radio"] {
  visibility: hidden;
  opacity: 0;
}

/* line 1759, ../scss/common.scss */
.question-block .form-group label {
  display: block;
  color: #734b23;
  position: relative;
  padding-left: 30px;
  margin: 0 20px 10px;
  font-size: 15px;
  font-weight: bold;
}

/* line 1768, ../scss/common.scss */
.question-block .form-group label::before {
  display: block;
  content: '';
  width: 17px;
  height: 17px;
  border: 2px solid #734b23;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* line 1780, ../scss/common.scss */
.question-block .form-group input[type="radio"]:checked+label::after {
  visibility: visible;
  opacity: 1;
  transition: all .3s ease;
}

/* line 1785, ../scss/common.scss */
.question-block .form-group label::after {
  display: block;
  content: '';
  background-color: #ec77a2;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease;
  -webkit-backface-visibility: hidden;
}

/* line 1802, ../scss/common.scss */
.question-block .btn-container {
  text-align: center;
}

/* line 1805, ../scss/common.scss */
.question-block .btn {
  display: inline-block;
  padding: 1rem 0;
  border: 1px solid #734b23;
  display: inline-block;
  border-radius: 30px;
  color: #734b23;
  position: relative;
  width: 100%;
  max-width: 440px;
  text-decoration: none;
  background: none;
  margin: 0 auto;
  transition: all .3s ease;
  -webkit-backface-visibility: hidden;
  cursor: pointer;
  background: #fce5e8;
}

/* line 1823, ../scss/common.scss */
.question-block .btn::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url("../images/icn_btn.png") no-repeat;
  background-size: auto;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@media print,
screen and (min-width: 600px) {

  /* line 1842, ../scss/common.scss */
  .question-block .form-group {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* line 1847, ../scss/common.scss */
  .question-block .form-group .form-group label {
    display: inline;
    font-size: 17px;
    margin: 0 20px;
  }
}

/*-----------------------ピンクボックス-----------------------*/
/* line 1860, ../scss/common.scss */
.pink_box {
  border: 1px solid #ec77a2;
  padding: 40px;
}

/* line 1863, ../scss/common.scss */
.pink_box .pink_band {
  position: relative;
  background: #fce5e8;
  background: linear-gradient(90deg, #fce5e8 0%, #fff9b1 100%);
  padding: 20px 30px;
  letter-spacing: 0.1em;
  color: #734b23;
}

/* line 1870, ../scss/common.scss */
.pink_box .pink_band .img_box {
  position: absolute;
  width: 37%;
  max-width: 233px;
  right: -10px;
  top: -70px;
}

/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/
/* line 1885, ../scss/common.scss */
#header {
  position: sticky;
  /*固定する*/
  position: -webkit-sticky;
  /*Safari用ベンダープレフィックス*/
  top: 0;
  /*ブラウザの上からの距離はゼロ*/
  z-index: 100;
}

/* line 1891, ../scss/common.scss */
header {
  background: #ffffff;
}

/* line 1893, ../scss/common.scss */
header .header_content {
  margin: 0 auto;
  max-width: 1030px;
  padding: 0px;
  width: 100%;
}

/* line 1898, ../scss/common.scss */
header .header_content h1 {
  width: 215px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 1902, ../scss/common.scss */
header .header_content h1 img {
  width: 195px;
}

/* line 1906, ../scss/common.scss */
header .header_content .sub_link_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 15px;
}

/* line 1911, ../scss/common.scss */
header .header_content .sub_link_wrap .sub_link {
  display: flex;
  justify-content: flex-end;
}

/* line 1914, ../scss/common.scss */
header .header_content .sub_link_wrap .sub_link .btn_sub {
  width: 140px;
  margin-left: 20px;
}

/* line 1917, ../scss/common.scss */
header .header_content .sub_link_wrap .sub_link .btn_sub a {
  text-align: center;
  width: 100%;
  padding: 0.5rem 0;
  border: 1px solid #734b23;
  display: inline-block;
  border-radius: 30px;
  color: #734b23;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  text-decoration: none;
  line-height: 1.0em;
}

/* line 1931, ../scss/common.scss */
header .header_content .sub_link_wrap .sub_link .btn_sub a.bg_yellow {
  background: #fff9b1;
}

/* line 1938, ../scss/common.scss */
header .header_content nav ul {
  display: flex;
  justify-content: space-between;
}

/* line 1941, ../scss/common.scss */
header .header_content nav ul li {
  list-style: none;
  text-align: center;
  width: 20%;
  line-height: 1.0em;
}

/* line 1946, ../scss/common.scss */
header .header_content nav ul li a {
  max-width: 175px;
  display: inline-block;
}

/* line 1952, ../scss/common.scss */
header .header_content nav ul li+li {
  border-left: 1px solid #734b23;
}

@media print,
screen and (min-width: 600px) {

  /* line 1963, ../scss/common.scss */
  header .header_content {
    padding: 30px 0px;
  }

  /* line 1965, ../scss/common.scss */
  header .header_content h1 {
    margin-top: 0px;
    margin-bottom: 0;
  }

  /* line 1968, ../scss/common.scss */
  header .header_content h1 img {
    width: 195px;
  }

  /* line 1972, ../scss/common.scss */
  header .header_content .sub_link_wrap {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------
フッター
--------------------------------------------------------*/
/* line 1982, ../scss/common.scss */
#page-top {
  display: block;
  position: fixed;
  bottom: 5px;
  right: 10px;
  z-index: 100;
}

/* line 1991, ../scss/common.scss */
#page-top a {
  display: inline-block;
  border: 2px solid #734b23;
  color: #734b23;
  font-size: 20px;
  background: #ffffff;
  border-radius: 30px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2em;
  text-decoration: none;
  text-align: center;
}

@media print,
screen and (min-width: 600px) {

  /* line 2008, ../scss/common.scss */
  #page-top {
    display: block;
    bottom: 50px;
    right: 50px;
  }

  /* line 2013, ../scss/common.scss */
  #page-top a {
    display: inline-block;
  }
}

/* line 2018, ../scss/common.scss */
footer {
  background: #f5f3f2;
}

/* line 2020, ../scss/common.scss */
footer .footer_contents {
  margin: 0 auto;
  max-width: 936px;
  padding: 30px 15px;
}

/* line 2024, ../scss/common.scss */
footer .footer_contents h1 {
  text-align: center;
  margin-bottom: 30px;
}

/* line 2027, ../scss/common.scss */
footer .footer_contents h1 img {
  width: 195px;
}

/* line 2031, ../scss/common.scss */
footer .footer_contents .footer_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 2035, ../scss/common.scss */
footer .footer_contents .footer_link>div {
  width: 50%;
}

/* line 2037, ../scss/common.scss */
footer .footer_contents .footer_link>div p.bold {
  font-weight: bold;
}

/* line 2039, ../scss/common.scss */
footer .footer_contents .footer_link>div p.bold a {
  font-weight: bold;
}

/* line 2043, ../scss/common.scss */
footer .footer_contents .footer_link>div p {
  font-size: 13px;
  color: #734b23;
  margin-bottom: 20px;
  margin-right: 1em;
  margin-left: 1em;
}

/* line 2049, ../scss/common.scss */
footer .footer_contents .footer_link>div p a {
  color: #734b23;
}

/* line 2053, ../scss/common.scss */
footer .footer_contents .footer_link>div p.mb_0 {
  margin-bottom: 10px !important;
}

/* line 2056, ../scss/common.scss */
footer .footer_contents .footer_link>div p.child {
  margin-bottom: 10px;
  margin-left: 2em;
}

/* line 2061, ../scss/common.scss */
footer .footer_contents .footer_link>div.right {
  width: 100%;
  text-align: center;
}

/* line 2064, ../scss/common.scss */
footer .footer_contents .footer_link>div.right p {
  display: inline-block;
}

@media print,
screen and (min-width: 600px) {

  /* line 2074, ../scss/common.scss */
  footer .footer_contents {
    padding: 60px 15px;
  }

  /* line 2077, ../scss/common.scss */
  footer .footer_contents .footer_link>div {
    width: auto;
    text-align: left;
  }

  /* line 2080, ../scss/common.scss */
  footer .footer_contents .footer_link>div p {
    margin-left: 0;
    margin-right: 0;
  }

  /* line 2085, ../scss/common.scss */
  footer .footer_contents .footer_link>div p.child {
    margin-left: 1em;
  }

  /* line 2089, ../scss/common.scss */
  footer .footer_contents .footer_link>div.right {
    width: auto;
    text-align: left;
  }

  /* line 2092, ../scss/common.scss */
  footer .footer_contents .footer_link>div.right p {
    display: block;
  }
}

@media print,
screen and (min-width: 600px) {
  p.toptyusyaku {
    margin-bottom: 100px;
  }

  .pink_block.bg_pink.mb_xl {
    margin-bottom: 0;
  }

  .fs_s.mb_l.txtindent {
    margin-bottom: 0;
  }
}

.pink_block.bg_pink.mb_xl {
  margin-bottom: 0;
}

p.toptyusyaku {
  margin-bottom: 50px;
}

.fs_s.mb_l.txtindent {
  text-indent: -3.3em;
  padding-left: 3.3em;
  margin-bottom: 0;
}