@charset "UTF-8";
/* reset */
/* ============================================ */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* サイト全体の基本設定 */
/* ============================================ */
html {
  font-size: 62.5%;
}

body {
  color: #1f1813;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  background: #fff;
  font-feature-settings: "palt";
  letter-spacing: 0;
}

a {
  text-decoration: none;
  transition: 0.4s;
}

img {
  max-width: 100%;
}

/* mixin */
/* ============================================ */
/* l-wrap */
/* ============================================ */
.l-wrap {
  overflow: hidden;
  padding-top: 74px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .l-wrap {
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .l-wrap {
    padding-top: 60px;
  }
}

/* l-main */
/* ============================================ */
.l-main {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* l-inner */
/* ============================================ */
.l-inner {
  padding: 0 40px;
  margin: 0 auto;
  max-width: 1260px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .l-inner {
    padding: 0 5vw;
  }
}
@media screen and (max-width: 768px) {
  .l-inner {
    padding: 0 6vw;
  }
}

body {
  width: 100%;
}
body.is-open {
  overflow: hidden;
}

/* l-header */
/* ============================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
  width: 100%;
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .l-header {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    padding: 10px 20px;
  }
}
.l-header .logo {
  padding: 0 0 0 30px;
  font-size: 0;
}
@media screen and (max-width: 1250px) {
  .l-header .logo {
    padding: 0 0 0 15px;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .logo {
    padding-left: 0;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    height: calc(100vh - 70px);
    background: #fff;
    padding: 0 5vw;
    display: flex;
    align-items: flex-start;
  }
  .l-header .header_menu.is-open {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 768px) {
  .l-header .header_menu {
    top: 60px;
    height: calc(100vh - 60px);
  }
}
.l-header .header_menu ul {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu ul {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu ul li {
    width: 100%;
    border-top: 1px solid #ddd;
  }
  .l-header .header_menu ul li:last-child {
    border-bottom: 1px solid #ddd;
  }
}
.l-header .header_menu ul li a {
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 74px;
  line-height: 1.4;
  position: relative;
  transition: 0.4s;
}
@media screen and (max-width: 1250px) {
  .l-header .header_menu ul li a {
    font-size: 13px;
    padding: 0 9px;
  }
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu ul li a {
    height: auto;
    justify-content: flex-start;
    padding: 20px 25px;
  }
}
@media screen and (max-width: 768px) {
  .l-header .header_menu ul li a {
    padding: 20px 20px;
  }
}
.l-header .header_menu ul li a:hover {
  background: #f8f8f8;
}
.l-header .header_menu ul li a:hover::after {
  height: 3px;
}
.l-header .header_menu ul li a::after {
  content: "";
  background: #0b318f;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: 0.4s;
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu ul li a::after {
    display: none;
  }
}
.l-header .header_menu ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
  width: 14px;
  height: 14px;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  transform: rotate(-45deg);
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu ul li a::before {
    display: block;
  }
}
.l-header .header_menu ul li.reservation a {
  color: #fff;
  background: #0b318f;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1250px) {
  .l-header .header_menu ul li.reservation a {
    font-size: 12px;
  }
}
.l-header .header_menu ul li.reservation a::after {
  display: none;
}
.l-header .header_menu ul li.reservation a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu ul li.reservation a br {
    display: none;
  }
}
.l-header .header_menu ul li.contact a {
  color: #0b318f;
}
.l-header .header_menu_trigger {
  display: none;
}
@media screen and (max-width: 1000px) {
  .l-header .header_menu_trigger {
    display: block;
    width: 40px;
    height: 40px;
    background: #fff;
    position: relative;
  }
  .l-header .header_menu_trigger span {
    background: #0b318f;
    height: 4px;
    width: 80%;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 10%;
    border-radius: 15px;
    display: block;
    transition: 0.4s;
  }
  .l-header .header_menu_trigger span:nth-child(1) {
    margin-top: -11px;
  }
  .l-header .header_menu_trigger span:nth-child(3) {
    margin-top: 7px;
  }
  .l-header .header_menu_trigger.is-open span:nth-child(1) {
    transform: rotate(45deg);
    margin-top: -2px;
  }
  .l-header .header_menu_trigger.is-open span:nth-child(2) {
    opacity: 0;
  }
  .l-header .header_menu_trigger.is-open span:nth-child(3) {
    transform: rotate(-45deg);
    margin-top: -2px;
  }
}

/* l-footer */
/* ============================================ */
.l-footer {
  margin-top: 150px;
}
@media screen and (max-width: 768px) {
  .l-footer {
    margin-top: 80px;
  }
}
.l-footer .footer_head {
  background: #f1f1f1;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head {
    padding: 40px 0;
  }
}
.l-footer .footer_head .l-inner {
  max-width: 1060px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .l-inner {
    flex-wrap: wrap;
  }
}
.l-footer .footer_head .footer_companyinfo {
  width: 325px;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_companyinfo {
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_companyinfo {
    order: 2;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_companyinfo .logo {
    max-width: 300px;
  }
}
.l-footer .footer_head .footer_companyinfo p {
  margin-top: 30px;
  font-size: 14px;
  color: #545454;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_companyinfo p {
    font-size: 12px;
    letter-spacing: 0px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_companyinfo p {
    letter-spacing: 1px;
    font-size: 13px;
    margin-top: 20px;
  }
}
.l-footer .footer_head .footer_companyinfo p span {
  font-size: 12px;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_companyinfo p span {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_companyinfo p span {
    font-size: 11px;
  }
}
.l-footer .footer_head .footer_pagelist {
  width: 490px;
  display: flex;
  padding-top: 15px;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_pagelist {
    width: 410px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist {
    order: 1;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box:nth-child(1) {
    width: 60%;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box:nth-child(2) {
  margin-left: 12%;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box:nth-child(2) {
    margin-left: 0;
    width: 40%;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box:nth-child(3) {
  margin-left: 11%;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box:nth-child(3) {
    margin-left: 0;
    margin-top: 40px;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box h3 {
  font-size: 16px;
  color: #00136d;
  font-weight: 600;
  line-height: 20px;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box h3 {
    font-size: 14px;
    line-height: 15px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box h3 {
    font-size: 16px;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box h3.en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box h3.en {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box h3.en {
    font-size: 18px;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box h3 a {
  transition: 0.4s;
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box h3 a:hover {
  opacity: 0.7;
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box ul {
  margin-top: 20px;
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li {
  line-height: 1.8;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li {
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li {
    line-height: 1.8;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li a {
  font-size: 14px;
  color: #00136d;
  font-weight: 500;
  transition: 0.4s;
}
@media screen and (max-width: 1000px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li a {
    font-size: 14px;
  }
}
.l-footer .footer_head .footer_pagelist .footer_pagelist_box ul li a:hover {
  opacity: 0.7;
}
.l-footer .footer_head .footer_sns_list {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_head .footer_sns_list {
    order: 3;
    justify-content: center;
    margin-top: 30px;
  }
}
.l-footer .footer_head .footer_sns_list ul {
  display: flex;
}
.l-footer .footer_head .footer_sns_list ul li {
  margin-left: 15px;
}
.l-footer .footer_head .footer_sns_list ul li a {
  transition: 0.4s;
}
.l-footer .footer_head .footer_sns_list ul li a:hover {
  opacity: 0.7;
}
.l-footer .footer_bottom {
  padding: 35px 0;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_bottom {
    padding: 15px 0;
  }
}
.l-footer .footer_bottom .copy {
  text-align: center;
  font-size: 12px;
  color: #545454;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .l-footer .footer_bottom .copy {
    font-size: 11px;
  }
}

.js-pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  margin-bottom: -40px;
}
@media screen and (max-width: 768px) {
  .js-pagetop {
    margin-bottom: -25px;
    right: 15px;
    bottom: 15px;
  }
}
.js-pagetop a {
  width: 80px;
  height: 80px;
  background: #00136d;
  border-radius: 50%;
  display: block;
  position: relative;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .js-pagetop a {
    width: 50px;
    height: 50px;
  }
}
.js-pagetop a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -10px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 20px;
  height: 20px;
  transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .js-pagetop a::after {
    margin-top: -4px;
    margin-left: -8px;
    width: 16px;
    height: 16px;
  }
}

/* icon */
/* ============================================ */
.c-svg {
  display: flex;
}

/* text */
/* ============================================ */
.c-text {
  font-size: 16px;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 1000px) {
  .c-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-text {
    font-size: 13px;
  }
}

/* img */
/* ============================================ */
.c-underlayer-img {
  height: 550px;
  position: relative;
  margin-bottom: 22px;
}
@media screen and (max-width: 1000px) {
  .c-underlayer-img {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .c-underlayer-img {
    height: 360px;
  }
}
.c-underlayer-img .canvas-wave-underlayer {
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translate(-50%, 0);
}

/* title */
/* ============================================ */
.c-title01 {
  text-align: center;
  margin-top: 38px;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .c-title01 {
    margin-top: 48px;
    margin-bottom: 40px;
  }
}
.c-title01 .obj {
  margin-bottom: 22px;
}
.c-title01 .main {
  color: #005aaa;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 768px) {
  .c-title01 .main {
    font-size: 18px;
    letter-spacing: 0.15em;
  }
}
.c-title01 .main span {
  display: inline-block;
  position: relative;
  padding-bottom: 18px;
}
.c-title01 .main span::before {
  content: "";
  background: #fed600;
  border-radius: 2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
}
.c-title01 .sub {
  font-size: 12px;
  font-weight: 500;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .c-title01 .sub {
    font-size: 11px;
    margin-top: 18px;
  }
}
.c-title01.c-title01--underlayer {
  background: #f5f5ee;
  margin: 0;
  padding: 142px 20px 108px;
}
@media screen and (max-width: 768px) {
  .c-title01.c-title01--underlayer {
    padding: 90px 20px 55px;
  }
}
@media screen and (max-width: 768px) {
  .c-title01.c-title01--underlayer .main span {
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 768px) {
  .c-title01.c-title01--underlayer .sub {
    margin-top: 10px;
  }
}

.c-title02 {
  text-align: center;
  margin-top: 38px;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .c-title02 {
    margin-top: 48px;
    margin-bottom: 40px;
  }
}
.c-title02 .main {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 768px) {
  .c-title02 .main {
    font-size: 13px;
    letter-spacing: 0.15em;
  }
}
.c-title02 .main span {
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .c-title02 .main span {
    padding-bottom: 8px;
  }
}
.c-title02 .main span::before {
  content: "";
  background: #fed600;
  border-radius: 2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
}

.c-title03 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-title03 {
    flex-direction: column;
  }
}
.c-title03 .main {
  background: #fed600;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.79;
  padding: 44px 20px;
  text-align: center;
  width: 168px;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .c-title03 .main {
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.84;
    padding: 32px 10px;
    margin: 0 auto;
    width: 123px;
  }
}
.c-title03 .main span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-title03 .main span {
    min-height: 46px;
  }
}
.c-title03 .sub {
  font-size: 12px;
  padding: 0 0 5px 30px;
}
@media screen and (max-width: 768px) {
  .c-title03 .sub {
    font-size: 10px;
    padding: 0;
    margin-top: 25px;
  }
}

.c-title04 {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-title04 {
    flex-direction: column;
    text-align: center;
  }
}
.c-title04 .main {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 768px) {
  .c-title04 .main {
    font-size: 13px;
    letter-spacing: 0.15em;
  }
}
.c-title04 .main span {
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .c-title04 .main span {
    padding-bottom: 6px;
  }
}
.c-title04 .main span::before {
  content: "";
  background: #fed600;
  border-radius: 2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
}
.c-title04 .sub {
  font-size: 12px;
  margin: 5px 0 0 30px;
}
@media screen and (max-width: 768px) {
  .c-title04 .sub {
    font-size: 10px;
    margin: 13px 0 0;
  }
}
.c-title04.u-text-center {
  justify-content: center;
}

.c-title05 {
  text-align: center;
}
.c-title05 .inner {
  background: #fed600;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  line-height: 1.79;
  padding: 20px 30px 18px;
  min-width: 205px;
}
@media screen and (max-width: 768px) {
  .c-title05 .inner {
    border-radius: 6px;
    font-size: 13px;
    padding: 13px 22px 12px;
    min-width: 166px;
  }
}
.c-title05 .inner .main {
  margin-top: 6px;
}

/* btn */
/* ============================================ */
.c-btn01 {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .c-btn01 {
    margin-top: 38px;
  }
}
.c-btn01 a {
  background: #005aaa;
  border-radius: 5px;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: 14px 10px;
  width: 158px;
}
@media screen and (max-width: 768px) {
  .c-btn01 a {
    font-size: 10px;
    padding: 10px 5px;
    width: 110px;
  }
}
.c-btn01 a:hover {
  background: rgba(0, 90, 170, 0.4);
}

.c-btn02 {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .c-btn02 {
    margin-top: 40px;
  }
}
.c-btn02 a {
  border-radius: 10px;
  display: flex;
  align-items: center;
  position: relative;
  padding: 27px 50px 27px 28px;
  margin: 0 auto;
  line-height: 1.6;
  width: 310px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-btn02 a {
    font-size: 15px;
    border-radius: 8px;
    padding: 16px 40px 16px 20px;
    width: 232px;
  }
}
.c-btn02 a:hover::before {
  background: rgba(41, 171, 226, 0.5);
  top: 0;
  left: 0;
  transition: 0.4s;
}
.c-btn02 a:hover .text {
  color: #005aaa;
  transition: 0.4s;
}
.c-btn02 a:hover .arrow {
  right: 26px;
  transition: 0.4s;
}
.c-btn02 a::before {
  content: "";
  background: rgba(41, 171, 226, 0.3);
  border-radius: 9px;
  position: absolute;
  left: 6px;
  top: 6px;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  z-index: -1;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .c-btn02 a::before {
    border-radius: 7px;
    left: 5px;
    top: 5px;
  }
}
.c-btn02 a::after {
  content: "";
  border: 3px solid #000;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .c-btn02 a::after {
    border-radius: 8px;
    border-width: 2px;
  }
}
.c-btn02 a .icon {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .c-btn02 a .icon {
    line-height: 1;
  }
}
.c-btn02 a .icon img {
  width: 28px;
}
@media screen and (max-width: 768px) {
  .c-btn02 a .icon img {
    width: 20px;
  }
}
.c-btn02 a .text {
  font-size: 18px;
  font-weight: 700;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .c-btn02 a .text {
    font-size: 15px;
  }
}
.c-btn02 a .arrow {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .c-btn02 a .arrow {
    right: 20px;
  }
}
.c-btn02 a .arrow svg {
  color: #fed600;
  height: 20px;
  width: 20px;
}
@media screen and (max-width: 768px) {
  .c-btn02 a .arrow svg {
    height: 16px;
    width: 16px;
  }
}
.c-btn02.c-btn02--auto {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
}
.c-btn02.c-btn02--auto a {
  display: inline-block;
  padding-right: 60px;
  letter-spacing: 0.1em;
  width: auto;
}
@media screen and (max-width: 768px) {
  .c-btn02.c-btn02--auto a {
    padding: 16px 54px 16px 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-btn02.c-btn02--auto a .text {
    font-size: 14px;
  }
}
.c-btn02.c-btn02--auto a .arrow {
  right: 28px;
}
@media screen and (max-width: 768px) {
  .c-btn02.c-btn02--auto a .arrow {
    right: 22px;
  }
}

/* icon */
/* ============================================ */
.c-cat-icon span {
  border: 1px solid #005aaa;
  border-radius: 3px;
  font-size: 11px;
  display: inline-block;
  padding: 1px 18px;
  margin-top: 18px;
}

/* pankuzu */
/* ============================================ */
.c-pankuzu {
  margin: 30px 0 20px;
}
@media screen and (max-width: 768px) {
  .c-pankuzu {
    display: none;
  }
}
.c-pankuzu .l-inner {
  max-width: 1100px;
}
.c-pankuzu .l-inner ul {
  display: flex;
  flex-wrap: wrap;
}
.c-pankuzu .l-inner ul li {
  font-size: 11px;
}
.c-pankuzu .l-inner ul li a {
  position: relative;
}
.c-pankuzu .l-inner ul li a::after {
  content: ">";
  margin: 0 8px;
}

/* pagenavi */
/* ============================================ */
.c-pagenavi {
  margin-top: 85px;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-pagenavi {
    margin-top: 55px;
  }
}
.c-pagenavi .wp-pagenavi {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pagenavi .wp-pagenavi .previouspostslink {
  border: 2px solid #fed600;
  border-radius: 50%;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-pagenavi .wp-pagenavi .previouspostslink {
    margin: 0 4px;
  }
}
.c-pagenavi .wp-pagenavi .previouspostslink::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -2px;
  border-top: 2px solid #fed600;
  border-right: 2px solid #fed600;
  height: 5px;
  width: 5px;
  transform: rotate(-135deg);
}
.c-pagenavi .wp-pagenavi .nextpostslink {
  border: 2px solid #fed600;
  border-radius: 50%;
  display: inline-block;
  height: 17px;
  width: 17px;
  margin: 0 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-pagenavi .wp-pagenavi .nextpostslink {
    margin: 0 4px;
  }
}
.c-pagenavi .wp-pagenavi .nextpostslink::before {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -2px;
  border-top: 2px solid #fed600;
  border-right: 2px solid #fed600;
  height: 5px;
  width: 5px;
  transform: rotate(45deg);
}
.c-pagenavi .wp-pagenavi .page,
.c-pagenavi .wp-pagenavi .current {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  margin: 0 5px;
}
.c-pagenavi .wp-pagenavi .current {
  color: #005aaa;
}
.c-pagenavi .wp-pagenavi .extend {
  margin: 0 6px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .c-pagenavi .wp-pagenavi .extend {
    margin: 0 5px;
  }
}

/* 調整用パーツ */
/* ============================================ */
/* media */
@media screen and (max-width: 768px) {
  .u-only-pc {
    display: none;
  }
}

.u-only-middle {
  display: none;
}
@media screen and (max-width: 1000px) {
  .u-only-middle {
    display: block;
  }
}

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

/* margin */
.u-mt0 {
  margin-top: 0 !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mt135 {
  margin-top: 135px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt145 {
  margin-top: 145px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-mt195 {
  margin-top: 195px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

@media screen and (max-width: 1000px) {
  .u-mt0-middle {
    margin-top: 0 !important;
  }
  .u-mt5-middle {
    margin-top: 5px !important;
  }
  .u-mt10-middle {
    margin-top: 10px !important;
  }
  .u-mt15-middle {
    margin-top: 15px !important;
  }
  .u-mt20-middle {
    margin-top: 20px !important;
  }
  .u-mt25-middle {
    margin-top: 25px !important;
  }
  .u-mt30-middle {
    margin-top: 30px !important;
  }
  .u-mt35-middle {
    margin-top: 35px !important;
  }
  .u-mt40-middle {
    margin-top: 40px !important;
  }
  .u-mt45-middle {
    margin-top: 45px !important;
  }
  .u-mt50-middle {
    margin-top: 50px !important;
  }
  .u-mt55-middle {
    margin-top: 55px !important;
  }
  .u-mt60-middle {
    margin-top: 60px !important;
  }
  .u-mt65-middle {
    margin-top: 65px !important;
  }
  .u-mt70-middle {
    margin-top: 70px !important;
  }
  .u-mt75-middle {
    margin-top: 75px !important;
  }
  .u-mt80-middle {
    margin-top: 80px !important;
  }
  .u-mt85-middle {
    margin-top: 85px !important;
  }
  .u-mt90-middle {
    margin-top: 90px !important;
  }
  .u-mt95-middle {
    margin-top: 95px !important;
  }
  .u-mt100-middle {
    margin-top: 100px !important;
  }
  .u-mt110-middle {
    margin-top: 110px !important;
  }
  .u-mt120-middle {
    margin-top: 120px !important;
  }
  .u-mt130-middle {
    margin-top: 130px !important;
  }
  .u-mt140-middle {
    margin-top: 140px !important;
  }
  .u-mt150-middle {
    margin-top: 150px !important;
  }
  .u-mt160-middle {
    margin-top: 160px !important;
  }
  .u-mt170-middle {
    margin-top: 170px !important;
  }
  .u-mt180-middle {
    margin-top: 180px !important;
  }
  .u-mt190-middle {
    margin-top: 190px !important;
  }
  .u-mt200-middle {
    margin-top: 200px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-mt0-sp {
    margin-top: 0 !important;
  }
  .u-mt5-sp {
    margin-top: 5px !important;
  }
  .u-mt10-sp {
    margin-top: 10px !important;
  }
  .u-mt15-sp {
    margin-top: 15px !important;
  }
  .u-mt20-sp {
    margin-top: 20px !important;
  }
  .u-mt25-sp {
    margin-top: 25px !important;
  }
  .u-mt30-sp {
    margin-top: 30px !important;
  }
  .u-mt35-sp {
    margin-top: 35px !important;
  }
  .u-mt40-sp {
    margin-top: 40px !important;
  }
  .u-mt45-sp {
    margin-top: 45px !important;
  }
  .u-mt50-sp {
    margin-top: 50px !important;
  }
  .u-mt55-sp {
    margin-top: 55px !important;
  }
  .u-mt60-sp {
    margin-top: 60px !important;
  }
  .u-mt65-sp {
    margin-top: 65px !important;
  }
  .u-mt70-sp {
    margin-top: 70px !important;
  }
  .u-mt75-sp {
    margin-top: 75px !important;
  }
  .u-mt80-sp {
    margin-top: 80px !important;
  }
  .u-mt85-sp {
    margin-top: 85px !important;
  }
  .u-mt90-sp {
    margin-top: 90px !important;
  }
  .u-mt95-sp {
    margin-top: 95px !important;
  }
  .u-mt100-sp {
    margin-top: 100px !important;
  }
  .u-mt110-sp {
    margin-top: 110px !important;
  }
  .u-mt120-sp {
    margin-top: 120px !important;
  }
  .u-mt130-sp {
    margin-top: 130px !important;
  }
  .u-mt140-sp {
    margin-top: 140px !important;
  }
  .u-mt150-sp {
    margin-top: 150px !important;
  }
  .u-mt160-sp {
    margin-top: 160px !important;
  }
  .u-mt170-sp {
    margin-top: 170px !important;
  }
  .u-mt180-sp {
    margin-top: 180px !important;
  }
  .u-mt190-sp {
    margin-top: 190px !important;
  }
  .u-mt200-sp {
    margin-top: 200px !important;
  }
}
/* text */
.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-center {
  text-align: center;
}

.u-text-color-red {
  color: #D51A19;
}

/* maxwidth */
.u-max-width1000 {
  max-width: 1000px;
  margin: 0 auto;
}

.u-max-width800 {
  max-width: 800px;
  margin: 0 auto;
}

/* bg */
.u-bg-color01 {
  background: #bedceb !important;
}

/* 共通パーツ */
/* ============================================ */
.p-under-mv {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center right;
  height: 300px;
  width: 100vw;
}
@media print, screen and (max-width: 1480px) {
  .p-under-mv {
    background-position: center left;
  }
}
@media screen and (max-width: 1000px) {
  .p-under-mv {
    height: 260px;
  }
}
@media screen and (max-width: 768px) {
  .p-under-mv {
    height: 220px;
  }
}
.p-under-mv .mv-ttl {
  padding: 65px 100px 0;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .p-under-mv .mv-ttl {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-under-mv .mv-ttl {
    padding: 50px 0 0;
  }
}
.p-under-mv .mv-ttl .mv-ttl_main {
  color: #fd8116;
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-under-mv .mv-ttl .mv-ttl_main {
    font-size: 25px;
  }
}
.p-under-mv .mv-ttl .mv-ttl_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-under-mv .mv-ttl .mv-ttl_en {
    font-size: 17px;
  }
}
.p-under-mv .mv-ttl .mv-ttl_en span {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .p-under-mv .mv-ttl .mv-ttl_en span {
    font-size: 15px;
  }
}
.p-under-mv .mv-ttl .mv-ttl_img {
  position: absolute;
  top: 170px;
  left: 260px;
}
@media screen and (max-width: 1000px) {
  .p-under-mv .mv-ttl .mv-ttl_img {
    top: 145px;
    left: 160px;
  }
}
@media screen and (max-width: 768px) {
  .p-under-mv .mv-ttl .mv-ttl_img {
    left: 140px;
  }
}
@media screen and (max-width: 768px) {
  .p-under-mv .mv-ttl .mv-ttl_img img {
    width: 120px;
  }
}
.p-under-mv.v-mikan {
  background-color: #c8eaff;
  background-image: url(../img/mikan_mv_bg@2.png);
}
@media screen and (max-width: 1000px) {
  .p-under-mv.v-mikan {
    background-position: center right 80%;
  }
}
@media screen and (max-width: 768px) {
  .p-under-mv.v-mikan {
    background-position: center right 62%;
  }
}
.p-under-mv.v-mikan .mv-ttl .mv-ttl_main {
  color: #fd8116;
}
.p-under-mv.v-service {
  background-color: #00cbff;
  background-image: url(../img/service_mv_bg@2.png);
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .p-under-mv.v-service {
    background-position: center right 85%;
  }
}
@media screen and (max-width: 768px) {
  .p-under-mv.v-service {
    background-position: center right 70%;
  }
}
.p-under-mv.v-service .mv-ttl .mv-ttl_main {
  color: #00136c;
}
.p-under-mv.v-service .mv-ttl_en {
  text-shadow: 0 0 10px rgba(79, 217, 254, 0.5);
}

/* index */
/* ============================================ */
.p-top {
  background: #fdfeff;
  position: relative;
  z-index: 0;
}
.p-top .top-ttl {
  text-align: center;
}
.p-top .top-ttl .top-ttl_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #00136c;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .p-top .top-ttl .top-ttl_en {
    font-size: 14px;
  }
}
.p-top .top-ttl .top-ttl_en::after {
  content: "";
  display: block;
  background: #00136c;
  margin: 6px auto 0;
  height: 1px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .p-top .top-ttl .top-ttl_en::after {
    width: 50px;
  }
}
.p-top .top-ttl .top-ttl_main {
  font-size: 30px;
  font-weight: bold;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-top .top-ttl .top-ttl_main {
    font-size: 24px;
  }
}

.p-top-mv {
  position: relative;
}
.p-top-mv::before {
  background: linear-gradient(#f0f2f8, #fff);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 476px;
  width: 100%;
  z-index: -1;
}
.p-top-mv .l-inner {
  position: relative;
}
.p-top-mv .l-inner::before {
  background: url(../img/top_mv_bg@2.png) no-repeat center bottom;
  background-size: 1355px auto;
  content: "";
  position: absolute;
  left: 325px;
  bottom: 0;
  height: 647px;
  width: 1335px;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner::before {
    background-size: 990px auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 990px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner::before {
    background-size: 480px auto;
    width: 480px;
  }
}
.p-top-mv .l-inner .mv-textbox {
  color: #00146e;
  padding: 78px 0 234px 40px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-textbox {
    padding: 65px 0 450px 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-textbox {
    padding: 90px 0 230px 0;
  }
}
.p-top-mv .l-inner .mv-textbox .mv-textbox_catch {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_catch {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_catch {
    font-size: 30px;
  }
}
.p-top-mv .l-inner .mv-textbox .mv-textbox_catch span {
  display: block;
  font-size: 24px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_catch span {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_catch span {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.p-top-mv .l-inner .mv-textbox .mv-textbox_text {
  font-size: 15px;
  margin-top: 22px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_text {
    font-size: 12px;
    margin-top: 20px;
  }
}
.p-top-mv .l-inner .mv-textbox .mv-textbox_img {
  padding-left: 284px;
  margin-top: -6px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_img {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_img {
    padding-left: 230px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_img img {
    width: 140px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-textbox .mv-textbox_img img {
    width: 100px;
  }
}
.p-top-mv .l-inner .mv-obj {
  position: absolute;
}
.p-top-mv .l-inner .mv-obj.obj01 {
  top: -72px;
  left: -100px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-obj.obj01 {
    left: -10px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-obj.obj01 {
    width: 170px;
  }
}
.p-top-mv .l-inner .mv-obj.obj02 {
  bottom: -200px;
  right: -146px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-obj.obj02 {
    bottom: -150px;
    right: -160px;
    width: 350px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-obj.obj02 {
    bottom: -80px;
    right: -80px;
    width: 190px;
  }
}
.p-top-mv .l-inner .mv-obj.obj03 {
  bottom: 0;
  right: 125px;
}
@media screen and (max-width: 1000px) {
  .p-top-mv .l-inner .mv-obj.obj03 {
    right: 50%;
    transform: translate(50%, 0);
    width: 600px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-mv .l-inner .mv-obj.obj03 {
    width: 260px;
  }
}

.p-top-anxiety {
  padding-top: 88px;
}
@media screen and (max-width: 1000px) {
  .p-top-anxiety {
    padding-top: 70px;
  }
}
.p-top-anxiety .anxiety-inner {
  margin: 0 auto;
  max-width: 980px;
}
.p-top-anxiety .anxiety-inner .anxiety-list {
  display: flex;
  justify-content: space-between;
  margin-top: 62px;
}
@media screen and (max-width: 768px) {
  .p-top-anxiety .anxiety-inner .anxiety-list {
    flex-direction: column;
  }
}
.p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item {
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 0 10px;
  width: 30.65%;
}
@media screen and (max-width: 1000px) {
  .p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item {
    padding: 0 20px;
    width: 31.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item {
    margin: 0 auto;
    width: 100%;
  }
  .p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item:not(:first-of-type) {
    margin-top: 40px;
  }
}
.p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item .img {
  text-align: center;
}
.p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item .text {
  font-size: 15px;
  padding: 45px 10px 22px;
  line-height: 1.6;
}
@media screen and (max-width: 1000px) {
  .p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item .text {
    font-size: 14px;
    padding: 45px 0 22px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-anxiety .anxiety-inner .anxiety-list .anxiety-list_item .text {
    font-size: 13px;
    padding: 25px 0 20px;
  }
}

.p-top-service {
  margin-top: 122px;
  padding-top: 32px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .p-top-service {
    margin-top: 80px;
    padding-top: 30px;
  }
}
.p-top-service::after {
  background: #00146e;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 338px;
  width: 100vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-top-service::after {
    height: 210px;
  }
}
.p-top-service::before {
  content: "";
  position: absolute;
  top: 128px;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 210px solid #fdfeff;
  border-left: 100vw solid transparent;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .p-top-service::before {
    border-bottom: 60px solid #fff;
    top: 150px;
  }
}
.p-top-service .l-inner {
  position: relative;
}
.p-top-service .top-ttl {
  color: #fff;
}
.p-top-service .top-ttl .top-ttl_en {
  color: #fff;
}
.p-top-service .top-ttl .top-ttl_en::after {
  background: #fff;
}
.p-top-service .service-wrap {
  margin-top: 54px;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap {
    margin-top: 40px;
  }
}
.p-top-service .service-wrap .service-wrap_item {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-top-service .service-wrap .service-wrap_item:not(:first-of-type) {
  margin-top: 160px;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item:not(:first-of-type) {
    margin-top: 55px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item {
    flex-direction: column;
  }
}
.p-top-service .service-wrap .service-wrap_item::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -36px;
  background: rgba(0, 20, 110, 0.05);
  height: 120px;
  width: 84.5%;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item::before {
    display: none;
  }
}
.p-top-service .service-wrap .service-wrap_item .img {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item .img {
    width: 100%;
  }
}
.p-top-service .service-wrap .service-wrap_item .img > img {
  width: 100%;
}
.p-top-service .service-wrap .service-wrap_item .textbox {
  padding-top: 45px;
  padding-right: 58px;
  width: 43%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .p-top-service .service-wrap .service-wrap_item .textbox {
    padding-top: 30px;
    padding-right: 0;
    width: 44%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item .textbox {
    padding-top: 20px;
    width: 100%;
  }
}
.p-top-service .service-wrap .service-wrap_item .textbox .num {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #00146e;
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .p-top-service .service-wrap .service-wrap_item .textbox .num {
    font-size: 52px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item .textbox .num {
    font-size: 42px;
  }
}
.p-top-service .service-wrap .service-wrap_item .textbox .ttl {
  color: #00146e;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) {
  .p-top-service .service-wrap .service-wrap_item .textbox .ttl {
    font-size: 22px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item .textbox .ttl {
    font-size: 20px;
  }
}
.p-top-service .service-wrap .service-wrap_item .textbox .text {
  font-size: 15px;
  margin-top: 15px;
}
@media screen and (max-width: 1000px) {
  .p-top-service .service-wrap .service-wrap_item .textbox .text {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item .textbox .text {
    font-size: 13px;
    margin-top: 12px;
  }
}
.p-top-service .service-wrap .service-wrap_item:nth-child(even)::before {
  background: rgba(204, 204, 204, 0.15);
  right: auto;
  left: 0;
}
.p-top-service .service-wrap .service-wrap_item:nth-child(even) .img {
  order: 2;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item:nth-child(even) .img {
    order: 1;
  }
}
.p-top-service .service-wrap .service-wrap_item:nth-child(even) .textbox {
  padding-right: 15px;
}
@media screen and (max-width: 1000px) {
  .p-top-service .service-wrap .service-wrap_item:nth-child(even) .textbox {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-top-service .service-wrap .service-wrap_item:nth-child(even) .textbox {
    order: 2;
  }
}
.p-top-service .service-wrap .service-wrap_item:nth-child(3) .img {
  position: static;
}
.p-top-service .service-obj {
  position: absolute;
}
.p-top-service .service-obj.obj01 {
  top: -62px;
  left: -90px;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-obj.obj01 {
    top: -50px;
    left: -15px;
    width: 120px;
  }
}
.p-top-service .service-obj.obj02 {
  bottom: -154px;
  right: -65px;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-obj.obj02 {
    bottom: -50px;
    right: -70px;
    width: 130px;
  }
}
.p-top-service .service-obj.obj03 {
  bottom: -102px;
  left: -65px;
}
@media screen and (max-width: 768px) {
  .p-top-service .service-obj.obj03 {
    bottom: -135px;
    left: -40px;
    width: 110px;
  }
}

.p-top-flow {
  background: #f0f2f8;
  margin-top: 108px;
  padding: 55px 0 100px;
}
@media screen and (max-width: 768px) {
  .p-top-flow {
    padding: 40px 0 70px;
    margin-top: 80px;
  }
}
.p-top-flow .flow-list {
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0;
  max-width: 830px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top-flow .flow-list {
    flex-direction: column;
    margin-top: 0;
  }
}
.p-top-flow .flow-list li {
  background: #fff;
  border-radius: 10px;
  padding: 5px 22px 48px;
  width: 28.2%;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .p-top-flow .flow-list li {
    padding: 5px 20px 40px;
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-flow .flow-list li {
    padding: 5px 20px 25px;
    margin-top: 40px;
    width: 100%;
  }
}
.p-top-flow .flow-list li:before {
  content: "";
  position: absolute;
  right: -15%;
  top: 50%;
  border-top: 3px solid #00136d;
  border-right: 3px solid #00136d;
  margin-top: -8px;
  height: 15px;
  width: 15px;
  transform: rotate(45deg);
}
@media screen and (max-width: 1000px) {
  .p-top-flow .flow-list li:before {
    right: -10.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-flow .flow-list li:before {
    right: 50%;
    margin-top: 0;
    margin-right: -6px;
    top: auto;
    bottom: -25px;
    transform: rotate(135deg);
  }
}
.p-top-flow .flow-list li:last-of-type::before {
  display: none;
}
.p-top-flow .flow-list li .num {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #00136d;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-top-flow .flow-list li .num {
    font-size: 26px;
  }
}
.p-top-flow .flow-list li .ttl {
  color: #00136d;
  font-size: 16;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .p-top-flow .flow-list li .ttl {
    font-size: 15px;
    margin-top: -5px;
  }
}
.p-top-flow .flow-list li .text {
  font-size: 13px;
  margin-top: 35px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-top-flow .flow-list li .text {
    font-size: 12px;
    margin-top: 20px;
  }
}

.p-top-method .method-intro {
  background: #00136d;
  color: #fff;
  text-align: center;
  padding: 14px 0 26px;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-intro {
    padding: 20px 0 30px;
  }
}
.p-top-method .method-intro .l-inner {
  position: relative;
}
.p-top-method .method-intro .method-intro_ttl {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-intro .method-intro_ttl {
    font-size: 24px;
  }
}
.p-top-method .method-intro .method-intro_price {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}
.p-top-method .method-intro .method-intro_price .text {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-feature-settings: normal;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.18em;
  padding: 6px 6px 10px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-intro .method-intro_price .text {
    font-size: 18px;
    padding: 4px 5px 8px;
  }
}
.p-top-method .method-intro .method-intro_price .num {
  font-weight: bold;
  line-height: 1;
}
.p-top-method .method-intro .method-intro_price .num span {
  display: inline-block;
}
.p-top-method .method-intro .method-intro_price .num span:nth-of-type(1) {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-size: 150px;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-intro .method-intro_price .num span:nth-of-type(1) {
    font-size: 120px;
  }
}
.p-top-method .method-intro .method-intro_price .num span:nth-of-type(2) {
  font-size: 50px;
  margin-left: -12px;
  transform: translate(0, -6px);
}
@media screen and (max-width: 768px) {
  .p-top-method .method-intro .method-intro_price .num span:nth-of-type(2) {
    font-size: 36px;
    transform: translate(0, -5px);
  }
}
.p-top-method .method-intro .method-intro_add {
  font-size: 12px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-intro .method-intro_add {
    font-size: 11px;
  }
}
.p-top-method .method-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 88px auto 0;
  max-width: 980px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-list {
    flex-direction: column;
    margin-top: 55px;
  }
}
.p-top-method .method-list .method-list_item {
  background: #fdfeff;
  box-shadow: 0 0 10px rgba(119, 119, 119, 0.1);
  border-radius: 8px;
  display: flex;
  padding: 10px;
  margin-top: 20px;
  width: 47%;
}
@media screen and (max-width: 1000px) {
  .p-top-method .method-list .method-list_item {
    width: 48.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-method .method-list .method-list_item {
    margin-top: 15px;
    width: 100%;
  }
}
.p-top-method .method-list .method-list_item .img {
  width: 80px;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-list .method-list_item .img {
    width: 70px;
  }
}
.p-top-method .method-list .method-list_item .textbox {
  line-height: 1.5;
  padding-left: 18px;
  width: calc(100% - 80px);
}
@media screen and (max-width: 768px) {
  .p-top-method .method-list .method-list_item .textbox {
    padding-left: 15px;
    width: calc(100% - 70px);
  }
}
.p-top-method .method-list .method-list_item .textbox .ttl {
  color: #00146e;
  font-size: 18px;
  font-weight: bold;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-list .method-list_item .textbox .ttl {
    font-size: 16px;
    margin-top: 2px;
  }
}
.p-top-method .method-list .method-list_item .textbox .text {
  font-size: 15px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .p-top-method .method-list .method-list_item .textbox .text {
    font-size: 13px;
  }
}
.p-top-method .method-obj {
  position: absolute;
}
.p-top-method .method-obj.obj01 {
  top: -175px;
  right: 18px;
}
@media screen and (max-width: 1000px) {
  .p-top-method .method-obj.obj01 {
    top: -145px;
    right: -70px;
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-method .method-obj.obj01 {
    top: -115px;
    right: -105px;
    width: 180px;
  }
}
.p-top-method .method-obj.obj02 {
  bottom: -68px;
  right: 892px;
  width: 266px;
}
@media screen and (max-width: 1000px) {
  .p-top-method .method-obj.obj02 {
    right: auto;
    left: -40px;
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-method .method-obj.obj02 {
    left: -40px;
    width: 110px;
  }
}

.p-top-news {
  position: relative;
  margin-top: 88px;
  padding-top: 115px;
}
@media screen and (max-width: 1000px) {
  .p-top-news {
    padding-top: 14vw;
  }
}
@media screen and (max-width: 768px) {
  .p-top-news {
    margin-top: 75px;
  }
}
.p-top-news .news-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list {
    flex-direction: column;
    margin-top: 30px;
  }
}
.p-top-news .news-list .news-list_item {
  width: 30%;
}
@media screen and (max-width: 1000px) {
  .p-top-news .news-list .news-list_item {
    width: 31%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list .news-list_item {
    width: 100%;
  }
}
.p-top-news .news-list .news-list_item:not(:first-of-type) {
  margin-left: 5%;
}
@media screen and (max-width: 1000px) {
  .p-top-news .news-list .news-list_item:not(:first-of-type) {
    margin-left: 3.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list .news-list_item:not(:first-of-type) {
    margin-left: 0;
    margin-top: 30px;
  }
}
.p-top-news .news-list .news-list_item:first-of-type {
  position: relative;
}
.p-top-news .news-list .news-list_item:first-of-type::before {
  background: url(../img/top_news_icon@2.png) no-repeat center;
  background-size: 100% auto;
  content: "";
  position: absolute;
  left: 14px;
  top: -34px;
  height: 61px;
  width: 61px;
  z-index: 3;
}
.p-top-news .news-list .news-list_item a:hover {
  color: #00146e;
}
.p-top-news .news-list .news-list_item a:hover .img img {
  transform: scale(1.1);
}
.p-top-news .news-list .news-list_item .img {
  overflow: hidden;
  border-radius: 20px;
}
.p-top-news .news-list .news-list_item .img img {
  width: 100%;
  transition: 0.4s;
}
.p-top-news .news-list .news-list_item .textbox {
  padding: 0 8px;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list .news-list_item .textbox {
    padding: 0 5px;
  }
}
.p-top-news .news-list .news-list_item .textbox .ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list .news-list_item .textbox .ttl {
    font-size: 15px;
    margin-top: 12px;
  }
}
.p-top-news .news-list .news-list_item .textbox .text {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 12px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list .news-list_item .textbox .text {
    font-size: 12px;
    margin-top: 8px;
  }
}
.p-top-news .news-list .news-list_item .textbox .date {
  color: #a0a0a0;
  font-size: 12px;
  line-height: 1.8;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-list .news-list_item .textbox .date {
    font-size: 10px;
  }
}
.p-top-news .news-btn {
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-btn {
    margin-top: 35px;
  }
}
.p-top-news .news-btn a {
  background: #00146e;
  border-radius: 10rem;
  box-shadow: 0 0 20px rgba(102, 76, 0, 0.2);
  color: #fff;
  display: inline-block;
  padding: 10px;
  font-size: 20px;
  width: 260px;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .p-top-news .news-btn a {
    font-size: 18px;
    width: 90%;
  }
}
.p-top-news .news-btn a:hover {
  opacity: 0.7;
}
.p-top-news .news-obj {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  width: 847px;
}
@media screen and (max-width: 1000px) {
  .p-top-news .news-obj {
    width: 75vw;
  }
}

.p-top-instagram {
  margin-top: 110px;
}
@media screen and (max-width: 768px) {
  .p-top-instagram {
    margin-top: 90px;
  }
}
.p-top-instagram .instagram-inner {
  background: #f0f2f8;
  border-radius: 20px;
  padding: 10px 40px 45px;
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner {
    border-radius: 15px;
    padding: 10px 20px 30px;
  }
}
.p-top-instagram .instagram-inner .instagram-intro {
  text-align: center;
}
.p-top-instagram .instagram-inner .instagram-intro .instagram-intro_ttl {
  margin-top: -34px;
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner .instagram-intro .instagram-intro_ttl {
    margin-top: -28px;
  }
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner .instagram-intro .instagram-intro_ttl img {
    width: 160px;
  }
}
.p-top-instagram .instagram-inner .instagram-intro .instagram-intro_text {
  font-size: 15px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner .instagram-intro .instagram-intro_text {
    font-size: 14px;
    margin-top: 15px;
  }
}
.p-top-instagram .instagram-inner .instagram-list {
  display: flex;
  flex-wrap: wrap;
  margin: 35px auto 0;
  max-width: 760px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner .instagram-list {
    margin-top: 25px;
  }
}
.p-top-instagram .instagram-inner .instagram-list li {
  margin-top: 1px;
  width: calc((100% - 3px) / 4);
}
.p-top-instagram .instagram-inner .instagram-list li:not(:nth-of-type(4n)) {
  margin-right: 1px;
}
.p-top-instagram .instagram-inner .instagram-list li img {
  width: 100%;
}
.p-top-instagram .instagram-inner .instagram-btn {
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner .instagram-btn {
    margin-top: 30px;
  }
}
.p-top-instagram .instagram-inner .instagram-btn a {
  background: #00146e;
  border-radius: 10rem;
  box-shadow: 0 0 20px rgba(102, 76, 0, 0.2);
  color: #fff;
  display: inline-block;
  padding: 4px 10px;
  font-size: 16px;
  width: 174px;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .p-top-instagram .instagram-inner .instagram-btn a {
    font-size: 15px;
    padding: 6px 10px;
  }
}
.p-top-instagram .instagram-inner .instagram-btn a:hover {
  opacity: 0.7;
}

.p-top-partner {
  margin-top: 88px;
}
@media screen and (max-width: 768px) {
  .p-top-partner {
    margin-top: 70px;
  }
}
.p-top-partner .partner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 980px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .p-top-partner .partner-list {
    max-width: 400px;
    margin-top: 5px;
  }
}
.p-top-partner .partner-list li {
  margin-top: 30px;
  width: 16.3%;
}
@media screen and (max-width: 768px) {
  .p-top-partner .partner-list li:nth-child(n) {
    margin-top: 15px;
    margin-right: 0;
    max-width: auto;
    width: 48%;
  }
}
.p-top-partner .partner-list li:not(:nth-of-type(5n)) {
  margin-right: 1%;
}
.p-top-partner .partner-list li a {
  display: inline-block;
  transition: 0.4s;
}
.p-top-partner .partner-list li a:hover {
  opacity: 0.8;
}
.p-top-partner .partner-list li a img {
  width: 100%;
}

/* mikan */
/* ============================================ */
.p-mikan {
  position: relative;
  z-index: 0;
}
.p-mikan .mikan-btn {
  text-align: center;
}
.p-mikan .mikan-btn a {
  background: #fd8116;
  border-radius: 10rem;
  box-shadow: 0 0 20px rgba(102, 76, 0, 0.2);
  color: #fff;
  display: inline-block;
  padding: 10px;
  font-size: 20px;
  width: 260px;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .p-mikan .mikan-btn a {
    font-size: 18px;
    width: 90%;
  }
}
.p-mikan .mikan-btn a:hover {
  opacity: 0.7;
}

.p-mikan-intro {
  padding: 95px 0 70px;
}
@media screen and (max-width: 768px) {
  .p-mikan-intro {
    padding: 85px 0 60px;
  }
}
.p-mikan-intro .intro-inner {
  position: relative;
  padding: 0 170px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-intro .intro-inner {
    padding: 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner {
    padding: 0;
  }
}
.p-mikan-intro .intro-inner .intro-text {
  color: #fd7f14;
  font-size: 16px;
  line-height: 3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner .intro-text {
    font-size: 15px;
    line-height: 2;
  }
}
.p-mikan-intro .intro-inner .intro-obj {
  position: absolute;
}
@media screen and (max-width: 1000px) {
  .p-mikan-intro .intro-inner .intro-obj {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner .intro-obj {
    transform: scale(0.6);
  }
}
.p-mikan-intro .intro-inner .intro-obj.obj01 {
  top: -126px;
  right: 88.5%;
  width: 172px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-intro .intro-inner .intro-obj.obj01 {
    top: -150px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner .intro-obj.obj01 {
    top: -145px;
    right: auto;
    left: -100px;
  }
}
.p-mikan-intro .intro-inner .intro-obj.obj02 {
  top: 135px;
  right: 81.6%;
  width: 192px;
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner .intro-obj.obj02 {
    top: 105px;
    left: -82px;
    right: auto;
  }
}
.p-mikan-intro .intro-inner .intro-obj.obj03 {
  top: -70px;
  left: 88.4%;
  width: 174px;
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner .intro-obj.obj03 {
    top: -110px;
    left: auto;
    right: -110px;
  }
}
.p-mikan-intro .intro-inner .intro-obj.obj04 {
  top: 210px;
  left: 92.6%;
  width: 148px;
}
@media screen and (max-width: 768px) {
  .p-mikan-intro .intro-inner .intro-obj.obj04 {
    top: 240px;
    left: auto;
    right: -100px;
  }
}

.p-mikan-owner {
  background: #fdf8f3;
  position: relative;
  padding: 54px 0 70px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner {
    padding-top: 80px;
  }
}
.p-mikan-owner::before {
  background: #fff url(../img/mikan_owner_bg_top@2.png) no-repeat top center;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 140px;
  width: 100%;
  z-index: -1;
}
@media print, screen and (max-width: 1480px) {
  .p-mikan-owner::before {
    background-size: 1480px 140px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner::before {
    background-size: auto 11vw;
    height: 11vw;
  }
}
.p-mikan-owner::after {
  background: #fff url(../img/mikan_owner_bg_bottom@2.png) no-repeat top center;
  background-size: 100% 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 140px;
  width: 100%;
  z-index: -1;
}
@media print, screen and (max-width: 1480px) {
  .p-mikan-owner::after {
    background-size: 1480px 140px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner::after {
    background-size: auto 11vw;
    height: 11vw;
  }
}
.p-mikan-owner .owner-inner {
  position: relative;
}
.p-mikan-owner .owner-inner .owner-intro {
  text-align: center;
  padding: 0 180px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-owner .owner-inner .owner-intro {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-intro {
    padding: 0 20px;
  }
}
.p-mikan-owner .owner-inner .owner-intro .owner-intro_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fd7f14;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-intro .owner-intro_en {
    font-size: 14px;
  }
}
.p-mikan-owner .owner-inner .owner-intro .owner-intro_en::after {
  content: "";
  display: block;
  background: #fd8116;
  margin: 6px auto 0;
  height: 1px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-intro .owner-intro_en::after {
    width: 50px;
  }
}
.p-mikan-owner .owner-inner .owner-intro .owner-intro_main {
  font-size: 30px;
  font-weight: bold;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-intro .owner-intro_main {
    font-size: 24px;
  }
}
.p-mikan-owner .owner-inner .owner-intro .owner-intro_text {
  font-size: 15px;
  margin-top: 6px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-intro .owner-intro_text {
    font-size: 14px;
  }
}
.p-mikan-owner .owner-inner .owner-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 92px;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-detail {
    flex-direction: column;
    margin-top: 60px;
  }
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_img {
  width: 32.28%;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-detail .owner-detail_img {
    width: 100%;
  }
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_img img {
  width: 100%;
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_text {
  margin-top: 6px;
  padding-right: 100px;
  width: 61.86%;
}
@media screen and (max-width: 1000px) {
  .p-mikan-owner .owner-inner .owner-detail .owner-detail_text {
    padding-right: 0;
    width: 63%;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-detail .owner-detail_text {
    margin-top: 50px;
    width: 100%;
  }
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl {
  border-top: 1px solid #fec998;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl dt {
  border-bottom: 1px solid #fec998;
  color: #fd8116;
  font-size: 18px;
  font-weight: bold;
  padding: 14px 0 14px 15px;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl dt {
    padding: 12px 0;
    font-size: 15px;
    width: 115px;
  }
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl dd {
  border-bottom: 1px solid #fec998;
  font-size: 16px;
  padding: 17px 35px 16px 0;
  letter-spacing: 0.05em;
  width: calc(100% - 160px);
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl dd {
    font-size: 14px;
    padding: 13px 0;
    width: calc(100% - 115px);
  }
}
.p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl dd span {
  color: #b28500;
  font-size: 14px;
  display: block;
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-inner .owner-detail .owner-detail_text dl dd span {
    font-size: 12px;
  }
}
.p-mikan-owner .owner-inner .owner-detail .mikan-btn {
  margin-top: 40px;
}
.p-mikan-owner .owner-message {
  color: #fd8015;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  margin-top: 72px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-owner .owner-message {
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-message {
    font-size: 20px;
    margin-top: 60px;
  }
}
.p-mikan-owner .owner-message span {
  background: linear-gradient(transparent 75%, #fef599 75% 90%, transparent 90%);
}
.p-mikan-owner .owner-obj {
  position: absolute;
}
@media screen and (max-width: 1000px) {
  .p-mikan-owner .owner-obj {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-obj {
    transform: scale(0.6);
  }
}
.p-mikan-owner .owner-obj.obj05 {
  top: -10px;
  left: 69.5%;
  width: 107px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-owner .owner-obj.obj05 {
    left: 75%;
    top: -20px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-obj.obj05 {
    top: -35px;
    left: auto;
    right: 0;
  }
}
.p-mikan-owner .owner-obj.obj06 {
  top: 112px;
  right: 80.8%;
  width: 141px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-owner .owner-obj.obj06 {
    right: 88%;
    top: 130px;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-obj.obj06 {
    top: 270px;
    left: -40px;
    right: auto;
  }
}
.p-mikan-owner .owner-obj.obj07 {
  bottom: -72px;
  left: 75.6%;
  width: 226px;
}
@media screen and (max-width: 768px) {
  .p-mikan-owner .owner-obj.obj07 {
    bottom: -62px;
    left: auto;
    right: -70px;
  }
}

.mikan-img {
  text-align: center;
  margin: 115px 0 0;
}
.mikan-img .splide__track {
  overflow: visible;
}
.mikan-img .splide__track .splide__list .splide__slide {
  width: 190px !important;
}
@media screen and (max-width: 768px) {
  .mikan-img .splide__track .splide__list .splide__slide {
    width: 120px !important;
  }
}
.mikan-img .splide__track .splide__list .splide__slide img {
  width: 100%;
}

.p-mikan-kiwami {
  margin-top: 82px;
}
.p-mikan-kiwami .kiwami-inner {
  position: relative;
}
.p-mikan-kiwami .kiwami-inner .kiwami-intro {
  text-align: center;
}
.p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fd7f14;
  font-weight: bold;
}
.p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_en::after {
  content: "";
  display: block;
  background: #fd8116;
  margin: 6px auto 0;
  height: 1px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_en::after {
    width: 50px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_main {
  font-size: 30px;
  font-weight: bold;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_main {
    font-size: 24px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_text {
  font-size: 15px;
  margin-top: 8px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-intro .kiwami-intro_text {
    font-size: 14px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail {
  margin-top: 72px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail {
    margin-top: 60px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item {
    flex-direction: column;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_img {
  position: relative;
  margin-top: 5px;
  width: 42.37%;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_img {
    margin: 0;
    width: 100%;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_img img {
  width: 100%;
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text {
  padding: 0 80px 0 0;
  width: 53.2%;
}
@media screen and (max-width: 1000px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text {
    width: 100%;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text .ttl {
  color: #fd8015;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text .ttl {
    font-size: 20px;
    margin-top: 25px;
    text-align: center;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text .text {
  color: #666659;
  font-size: 13px;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text .text {
    margin-top: 18px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text .name {
  color: #fd8015;
  margin-top: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item .kiwami-detail_text .name {
    font-size: 13px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item:nth-child(even) {
  margin-top: 105px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item:nth-child(even) {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item:nth-child(even) .kiwami-detail_img {
    order: 2;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item:nth-child(even) .kiwami-detail_text {
  padding: 0 0 0 100px;
}
@media screen and (max-width: 1000px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-detail .kiwami-detail_item:nth-child(even) .kiwami-detail_text {
    padding: 0;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift {
  border: 1px solid #fd8116;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  padding: 20px 40px 20px;
  margin: 58px auto 0;
  max-width: 980px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift {
    flex-direction: column;
    padding: 30px 20px 20px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_img {
  width: 58.24%;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_img {
    margin: 0 auto;
    width: 86%;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_img img {
  width: 100%;
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text {
  flex-shrink: 0;
  margin-left: 40px;
  letter-spacing: 0.05em;
  width: 282px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text .ttl {
  color: #fd7f13;
  font-size: 26px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text .ttl {
    font-size: 22px;
    text-align: center;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.6;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl {
    justify-content: center;
    margin: 0 auto;
    width: 215px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dt {
  font-size: 18px;
  font-weight: 400;
  width: 90px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dt {
    font-size: 16px;
    width: 80px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd {
  color: #fd7f13;
  width: calc(100% - 90px);
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd {
    width: calc(100% - 80px);
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd .num {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd .num {
    font-size: 24px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd .sm {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd .sm {
    font-size: 16px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd .tax {
  font-size: 15px;
  margin-left: 6px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text dl dd .tax {
    font-size: 13px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text .add {
  color: #b28500;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 12px;
}
.p-mikan-kiwami .kiwami-inner .kiwami-gift .kiwami-gift_text .mikan-btn {
  margin-top: 28px;
}
.p-mikan-kiwami .kiwami-inner .kiwami-obj {
  position: absolute;
}
@media screen and (max-width: 1000px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-obj {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-obj {
    transform: scale(0.6);
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-obj.obj08 {
  top: -110px;
  right: 91.2%;
  width: 201px;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-obj.obj08 {
    top: -140px;
    right: 88%;
  }
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-obj.obj08 {
    right: auto;
    left: -110px;
  }
}
.p-mikan-kiwami .kiwami-inner .kiwami-obj.obj09 {
  bottom: -86px;
  right: -65px;
  width: 125px;
}
@media screen and (max-width: 768px) {
  .p-mikan-kiwami .kiwami-inner .kiwami-obj.obj09 {
    bottom: -75px;
    right: -40px;
  }
}

/* service */
/* ============================================ */
.p-service {
  position: relative;
  z-index: 0;
}

.p-service-case {
  margin-top: 115px;
}
@media screen and (max-width: 768px) {
  .p-service-case {
    margin-top: 60px;
  }
}
.p-service-case .case-item {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item {
    flex-direction: column;
  }
}
.p-service-case .case-item .case-item_img {
  position: relative;
  margin-top: 5px;
  width: 42.37%;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_img {
    margin: 0;
    width: 100%;
  }
}
.p-service-case .case-item .case-item_img img {
  width: 100%;
}
.p-service-case .case-item .case-item_text {
  padding: 0 100px 0 0;
  letter-spacing: 0;
  width: 53.5%;
}
@media screen and (max-width: 1000px) {
  .p-service-case .case-item .case-item_text {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text {
    width: 100%;
  }
}
.p-service-case .case-item .case-item_text .ttlbox {
  margin-top: 4px;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text .ttlbox {
    line-height: 1.3;
    margin-top: 20px;
  }
}
.p-service-case .case-item .case-item_text .ttlbox .ttlbox_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #ccc;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text .ttlbox .ttlbox_en {
    font-size: 15px;
  }
}
.p-service-case .case-item .case-item_text .ttlbox .ttlbox_main {
  color: #00136c;
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text .ttlbox .ttlbox_main {
    font-size: 28px;
  }
}
.p-service-case .case-item .case-item_text .text {
  color: #1f1813;
  font-size: 15px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text .text {
    font-size: 13px;
    margin-top: 18px;
  }
}
.p-service-case .case-item .case-item_text ul {
  background: #f1f2f8;
  border-radius: 8px;
  color: #00136d;
  font-size: 14px;
  line-height: 1.8;
  padding: 16px 18px 22px;
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text ul {
    font-size: 13px;
    margin-top: 20px;
  }
}
.p-service-case .case-item .case-item_text ul li {
  position: relative;
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item .case-item_text ul li {
    padding-left: 8px;
  }
}
.p-service-case .case-item .case-item_text ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-service-case .case-item:nth-child(even) {
  margin-top: 105px;
}
@media screen and (max-width: 768px) {
  .p-service-case .case-item:nth-child(even) {
    margin-top: 55px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-service-case .case-item:nth-child(even) .case-item_img {
    order: 2;
  }
}
.p-service-case .case-item:nth-child(even) .case-item_text {
  padding: 0 0 0 100px;
}
@media screen and (max-width: 1000px) {
  .p-service-case .case-item:nth-child(even) .case-item_text {
    padding: 0;
  }
}

.p-service-tours {
  margin-top: 128px;
  position: relative;
  padding: 45px 0 0;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .p-service-tours {
    margin-top: 80px;
    padding: 40px 0 0;
  }
}
.p-service-tours::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #f1f2f8;
  height: 308px;
  width: 100vw;
  z-index: -1;
}
.p-service-tours .tours-intro {
  text-align: center;
}
.p-service-tours .tours-intro .tours-intro_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #00136c;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-intro .tours-intro_en {
    font-size: 14px;
  }
}
.p-service-tours .tours-intro .tours-intro_en::after {
  content: "";
  display: block;
  background: #00136c;
  margin: 6px auto 0;
  height: 1px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-intro .tours-intro_en::after {
    width: 50px;
  }
}
.p-service-tours .tours-intro .tours-intro_main {
  font-size: 30px;
  font-weight: bold;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-intro .tours-intro_main {
    font-size: 24px;
  }
}
.p-service-tours .tours-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list {
    flex-direction: column;
    margin-top: 30px;
  }
}
.p-service-tours .tours-list .tours-list_item {
  width: 30%;
}
@media screen and (max-width: 1000px) {
  .p-service-tours .tours-list .tours-list_item {
    width: 31%;
  }
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list .tours-list_item {
    width: 100%;
  }
}
.p-service-tours .tours-list .tours-list_item:not(:first-of-type) {
  margin-left: 5%;
}
@media screen and (max-width: 1000px) {
  .p-service-tours .tours-list .tours-list_item:not(:first-of-type) {
    margin-left: 3.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list .tours-list_item:not(:first-of-type) {
    margin-left: 0;
    margin-top: 30px;
  }
}
.p-service-tours .tours-list .tours-list_item a:hover {
  color: #00146e;
}
.p-service-tours .tours-list .tours-list_item a:hover .img img {
  transform: scale(1.1);
}
.p-service-tours .tours-list .tours-list_item .img {
  overflow: hidden;
  border-radius: 20px;
}
.p-service-tours .tours-list .tours-list_item .img img {
  width: 100%;
  transition: 0.4s;
}
.p-service-tours .tours-list .tours-list_item .textbox {
  padding: 0 8px;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list .tours-list_item .textbox {
    padding: 0 5px;
  }
}
.p-service-tours .tours-list .tours-list_item .textbox .ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list .tours-list_item .textbox .ttl {
    font-size: 15px;
    margin-top: 12px;
  }
}
.p-service-tours .tours-list .tours-list_item .textbox .text {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 12px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list .tours-list_item .textbox .text {
    font-size: 12px;
    margin-top: 8px;
  }
}
.p-service-tours .tours-list .tours-list_item .textbox .date {
  color: #a0a0a0;
  font-size: 12px;
  line-height: 1.8;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-service-tours .tours-list .tours-list_item .textbox .date {
    font-size: 10px;
  }
}

.p-service-information {
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.05);
  margin-top: 110px;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .p-service-information {
    margin-top: 80px;
  }
}
.p-service-information .information-intro {
  text-align: center;
}
.p-service-information .information-intro .information-intro_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #00136c;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-intro .information-intro_en {
    font-size: 14px;
  }
}
.p-service-information .information-intro .information-intro_en::after {
  content: "";
  display: block;
  background: #00136c;
  margin: 6px auto 0;
  height: 1px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-intro .information-intro_en::after {
    width: 50px;
  }
}
.p-service-information .information-intro .information-intro_main {
  font-size: 30px;
  font-weight: bold;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-intro .information-intro_main {
    font-size: 24px;
  }
}
.p-service-information .information-link {
  margin-top: 46px;
}
.p-service-information .information-link .information-link_tag {
  border-bottom: 1px solid #d4d4d4;
  display: flex;
  justify-content: center;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-link .information-link_tag {
    padding: 0 6vw;
  }
}
.p-service-information .information-link .information-link_tag .information-link_tag-item {
  border-left: 1px solid #d4d4d4;
  display: flex;
  max-width: 490px;
  width: 100%;
  position: relative;
}
.p-service-information .information-link .information-link_tag .information-link_tag-item a,
.p-service-information .information-link .information-link_tag .information-link_tag-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-link .information-link_tag .information-link_tag-item a,
  .p-service-information .information-link .information-link_tag .information-link_tag-item span {
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-service-information .information-link .information-link_tag .information-link_tag-item a img,
  .p-service-information .information-link .information-link_tag .information-link_tag-item span img {
    width: 120px;
  }
}
.p-service-information .information-link .information-link_tag .information-link_tag-item:first-of-type::before {
  background: #ee1822;
  content: "";
  position: absolute;
  left: -1px;
  top: -10px;
  height: 10px;
  width: calc(100% + 1px);
}
.p-service-information .information-link .information-link_tag .information-link_tag-item:last-of-type {
  background: #f1f2f8;
  border-right: 1px solid #d4d4d4;
}
.p-service-information .information-link .information-link_tag .information-link_tag-item:last-of-type::before {
  background: #223f9a;
  content: "";
  position: absolute;
  left: -1px;
  top: -10px;
  height: 10px;
  width: calc(100% + 2px);
}
.p-service-information .information-link .information-link_list {
  display: flex;
  justify-content: space-between;
  margin: 65px auto 0;
  max-width: 820px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-link .information-link_list {
    flex-direction: column;
    margin-top: 20px;
  }
}
.p-service-information .information-link .information-link_list li {
  width: 43.54%;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-link .information-link_list li {
    margin: 15px auto 0;
    width: 80%;
  }
}
.p-service-information .information-link .information-link_list li span {
  display: inline-block;
  position: relative;
  transition: 0.4s;
}
.p-service-information .information-link .information-link_list li span .img img {
  width: 100%;
}
.p-service-information .information-link .information-link_list li span .text {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  padding: 15px 5px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-link .information-link_list li span .text {
    font-size: 16px;
    padding: 4% 5px;
  }
}
.p-service-information .information-ig {
  margin-top: 85px;
}
.p-service-information .information-ig .information-ig_ttl {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-ig .information-ig_ttl img {
    width: 160px;
  }
}
.p-service-information .information-ig .information-ig_text {
  font-size: 15px;
  text-align: center;
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-ig .information-ig_text {
    font-size: 14px;
  }
}
.p-service-information .information-ig .splide {
  margin-top: 40px;
}
.p-service-information .information-ig .splide .splide__track {
  overflow: visible;
}
.p-service-information .information-ig .splide .splide__track .splide__list .splide__slide {
  width: 190px !important;
}
@media screen and (max-width: 768px) {
  .p-service-information .information-ig .splide .splide__track .splide__list .splide__slide {
    width: 120px !important;
  }
}
.p-service-information .information-ig .splide .splide__track .splide__list .splide__slide img {
  width: 100%;
}

.p-service-company {
  margin-top: 55px;
}
.p-service-company .company-intro {
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .p-service-company .company-intro {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-service-company .company-intro {
    padding: 0 20px;
  }
}
.p-service-company .company-intro .company-intro_en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #00136c;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-intro .company-intro_en {
    font-size: 14px;
  }
}
.p-service-company .company-intro .company-intro_en::after {
  content: "";
  display: block;
  background: #00136c;
  margin: 6px auto 0;
  height: 1px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-intro .company-intro_en::after {
    width: 50px;
  }
}
.p-service-company .company-intro .company-intro_main {
  font-size: 30px;
  font-weight: bold;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-intro .company-intro_main {
    font-size: 24px;
  }
}
.p-service-company .company-intro .company-intro_text {
  font-size: 15px;
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-intro .company-intro_text {
    font-size: 14px;
  }
}
.p-service-company .company-add {
  font-size: 13px;
  text-align: center;
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-add {
    font-size: 12px;
  }
}
.p-service-company .company-detail {
  border-top: 1px solid #d6d6d6;
  display: flex;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  flex-wrap: wrap;
  margin: 75px auto 0;
  max-width: 740px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-detail {
    font-size: 14px;
    margin-top: 50px;
  }
}
.p-service-company .company-detail dt {
  border-bottom: 1px solid #d6d6d6;
  padding: 18px 45px;
  width: 270px;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-detail dt {
    padding: 12px 5px;
    width: 115px;
  }
}
.p-service-company .company-detail dd {
  border-bottom: 1px solid #d6d6d6;
  padding: 18px 0;
  width: calc(100% - 270px);
}
@media screen and (max-width: 768px) {
  .p-service-company .company-detail dd {
    padding: 12px 0;
    width: calc(100% - 115px);
  }
}
.p-service-company .company-detail dd .add {
  color: #ee1822;
}
.p-service-company .company-detail dd .map {
  padding-left: 8px;
  vertical-align: text-bottom;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-detail dd .map {
    padding-left: 5px;
  }
}
.p-service-company .company-detail dd .map:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-detail dd .map img {
    width: 12px;
  }
}
.p-service-company .company-link {
  display: flex;
  justify-content: space-between;
  margin: 58px auto 0;
  max-width: 740px;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-link {
    flex-direction: column;
    margin-top: 30px;
  }
}
.p-service-company .company-link li {
  text-align: center;
  width: 47%;
}
@media screen and (max-width: 768px) {
  .p-service-company .company-link li {
    margin-top: 20px;
    width: 100%;
  }
}
.p-service-company .company-link li a {
  transition: 0.4s;
}
.p-service-company .company-link li a:hover {
  opacity: 0.7;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}/*# sourceMappingURL=style.css.map */