@charset "UTF-8";
/* CSS Document */
/*
Theme Name:オリジナルテーマ
Description: オリジナルテーマです
Theme URI:
Author:
Author URI:
Version: 6.2.2
License: -----
License URI:
*/
/*********************

変数設定

************************/
/*********************

reset

************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
dialog,
div,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
time,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background-color: transparent;
  list-style: none;
  font-style: normal;
  font-weight: 400;
}

header,
article,
footer,
aside,
nav,
small,
section {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 2;
  letter-spacing: 1rem;
}

p {
  line-height: 2;
  letter-spacing: 1rem;
  font-size: 28rem;
}

li,
ol li {
  list-style-type: none;
  letter-spacing: 1rem;
}

a img {
  border-style: none;
}

a {
  text-decoration: none;
  letter-spacing: 1rem;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table th,
table td {
  vertical-align: top;
  letter-spacing: 1rem;
  text-align: left;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

@media (min-width: 751px) {
  html {
    font-size: 0.0625vw;
  }
}
@media (min-width: 1601px) {
  html {
    font-size: 0.0625rem;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 0.1333333333vw;
  }
}

a {
  color: #2b2b2b;
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.source-han-serif_normal {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
}

.source-han-serif_medium {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 500;
}

.source-han-serif_bold {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 700;
}

body {
  font-family: source-han-serif-japanese, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #2b2b2b;
}
@media (min-width: 751px) {
  body {
    font-size: 16rem;
    max-width: 1600rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 28rem;
  }
}

/*********************

フォントサイズ設定エリア

************************/
@media (min-width: 751px) {
  .fs__15 {
    font-size: 15rem;
  }
}

@media (min-width: 751px) {
  .fs__16 {
    font-size: 16rem;
  }
}

@media (min-width: 751px) {
  .fs__17 {
    font-size: 17rem;
  }
}

@media (min-width: 751px) {
  .fs__18 {
    font-size: 18rem;
  }
}

@media (min-width: 751px) {
  .fs__19 {
    font-size: 19rem;
  }
}

@media (min-width: 751px) {
  .fs__20 {
    font-size: 20rem;
  }
}

@media (min-width: 751px) {
  .fs__21 {
    font-size: 21rem;
  }
}

@media (min-width: 751px) {
  .fs__22 {
    font-size: 22rem;
  }
}

@media (min-width: 751px) {
  .fs__23 {
    font-size: 23rem;
  }
}

@media (min-width: 751px) {
  .fs__24 {
    font-size: 24rem;
  }
}

@media (min-width: 751px) {
  .fs__25 {
    font-size: 25rem;
  }
}

@media (min-width: 751px) {
  .fs__26 {
    font-size: 26rem;
  }
}

@media (min-width: 751px) {
  .fs__27 {
    font-size: 27rem;
  }
}

@media (min-width: 751px) {
  .fs__28 {
    font-size: 28rem;
  }
}

@media (min-width: 751px) {
  .fs__29 {
    font-size: 29rem;
  }
}

@media (min-width: 751px) {
  .fs__30 {
    font-size: 30rem;
  }
}

@media (min-width: 751px) {
  .fs__31 {
    font-size: 31rem;
  }
}

@media (min-width: 751px) {
  .fs__32 {
    font-size: 32rem;
  }
}

@media (min-width: 751px) {
  .fs__33 {
    font-size: 33rem;
  }
}

@media (min-width: 751px) {
  .fs__34 {
    font-size: 34rem;
  }
}

@media (min-width: 751px) {
  .fs__35 {
    font-size: 35rem;
  }
}

@media (min-width: 751px) {
  .fs__36 {
    font-size: 36rem;
  }
}

@media (min-width: 751px) {
  .fs__37 {
    font-size: 37rem;
  }
}

@media (min-width: 751px) {
  .fs__38 {
    font-size: 38rem;
  }
}

@media (min-width: 751px) {
  .fs__39 {
    font-size: 39rem;
  }
}

@media (min-width: 751px) {
  .fs__40 {
    font-size: 40rem;
  }
}

@media (min-width: 751px) {
  .fs__41 {
    font-size: 41rem;
  }
}

@media (min-width: 751px) {
  .fs__42 {
    font-size: 42rem;
  }
}

@media (min-width: 751px) {
  .fs__43 {
    font-size: 43rem;
  }
}

@media (min-width: 751px) {
  .fs__44 {
    font-size: 44rem;
  }
}

@media (min-width: 751px) {
  .fs__45 {
    font-size: 45rem;
  }
}

@media (min-width: 751px) {
  .fs__46 {
    font-size: 46rem;
  }
}

@media (min-width: 751px) {
  .fs__47 {
    font-size: 47rem;
  }
}

@media (min-width: 751px) {
  .fs__48 {
    font-size: 48rem;
  }
}

@media (min-width: 751px) {
  .fs__49 {
    font-size: 49rem;
  }
}

@media (min-width: 751px) {
  .fs__50 {
    font-size: 50rem;
  }
}

@media (min-width: 751px) {
  .fs__51 {
    font-size: 51rem;
  }
}

@media (min-width: 751px) {
  .fs__52 {
    font-size: 52rem;
  }
}

@media (min-width: 751px) {
  .fs__53 {
    font-size: 53rem;
  }
}

@media (min-width: 751px) {
  .fs__54 {
    font-size: 54rem;
  }
}

@media (min-width: 751px) {
  .fs__55 {
    font-size: 55rem;
  }
}

@media (min-width: 751px) {
  .fs__56 {
    font-size: 56rem;
  }
}

@media (min-width: 751px) {
  .fs__57 {
    font-size: 57rem;
  }
}

@media (min-width: 751px) {
  .fs__58 {
    font-size: 58rem;
  }
}

@media (min-width: 751px) {
  .fs__59 {
    font-size: 59rem;
  }
}

@media (min-width: 751px) {
  .fs__60 {
    font-size: 60rem;
  }
}

@media (min-width: 751px) {
  .fs__61 {
    font-size: 61rem;
  }
}

@media (min-width: 751px) {
  .fs__62 {
    font-size: 62rem;
  }
}

@media (min-width: 751px) {
  .fs__63 {
    font-size: 63rem;
  }
}

@media (min-width: 751px) {
  .fs__64 {
    font-size: 64rem;
  }
}

@media (min-width: 751px) {
  .fs__65 {
    font-size: 65rem;
  }
}

@media (min-width: 751px) {
  .fs__66 {
    font-size: 66rem;
  }
}

@media (min-width: 751px) {
  .fs__67 {
    font-size: 67rem;
  }
}

@media (min-width: 751px) {
  .fs__68 {
    font-size: 68rem;
  }
}

@media (min-width: 751px) {
  .fs__69 {
    font-size: 69rem;
  }
}

@media (min-width: 751px) {
  .fs__70 {
    font-size: 70rem;
  }
}

@media (min-width: 751px) {
  .fs__71 {
    font-size: 71rem;
  }
}

@media (min-width: 751px) {
  .fs__72 {
    font-size: 72rem;
  }
}

@media (min-width: 751px) {
  .fs__73 {
    font-size: 73rem;
  }
}

@media (min-width: 751px) {
  .fs__74 {
    font-size: 74rem;
  }
}

@media (min-width: 751px) {
  .fs__75 {
    font-size: 75rem;
  }
}

@media (min-width: 751px) {
  .fs__76 {
    font-size: 76rem;
  }
}

@media (min-width: 751px) {
  .fs__77 {
    font-size: 77rem;
  }
}

@media (min-width: 751px) {
  .fs__78 {
    font-size: 78rem;
  }
}

@media (min-width: 751px) {
  .fs__79 {
    font-size: 79rem;
  }
}

@media (min-width: 751px) {
  .fs__80 {
    font-size: 80rem;
  }
}

@media (min-width: 751px) {
  .fs__81 {
    font-size: 81rem;
  }
}

@media (min-width: 751px) {
  .fs__82 {
    font-size: 82rem;
  }
}

@media (min-width: 751px) {
  .fs__83 {
    font-size: 83rem;
  }
}

@media (min-width: 751px) {
  .fs__84 {
    font-size: 84rem;
  }
}

@media (min-width: 751px) {
  .fs__85 {
    font-size: 85rem;
  }
}

@media (min-width: 751px) {
  .fs__86 {
    font-size: 86rem;
  }
}

@media (min-width: 751px) {
  .fs__87 {
    font-size: 87rem;
  }
}

@media (min-width: 751px) {
  .fs__88 {
    font-size: 88rem;
  }
}

@media (min-width: 751px) {
  .fs__89 {
    font-size: 89rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_20 {
    font-size: 20rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_21 {
    font-size: 21rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_22 {
    font-size: 22rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_23 {
    font-size: 23rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_24 {
    font-size: 24rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_25 {
    font-size: 25rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_26 {
    font-size: 26rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_27 {
    font-size: 27rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_28 {
    font-size: 28rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_29 {
    font-size: 29rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_30 {
    font-size: 30rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_31 {
    font-size: 31rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_32 {
    font-size: 32rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_33 {
    font-size: 33rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_34 {
    font-size: 34rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_35 {
    font-size: 35rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_36 {
    font-size: 36rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_37 {
    font-size: 37rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_38 {
    font-size: 38rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_39 {
    font-size: 39rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_40 {
    font-size: 40rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_41 {
    font-size: 41rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_42 {
    font-size: 42rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_43 {
    font-size: 43rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_44 {
    font-size: 44rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_45 {
    font-size: 45rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_46 {
    font-size: 46rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_47 {
    font-size: 47rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_48 {
    font-size: 48rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_49 {
    font-size: 49rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_50 {
    font-size: 50rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_51 {
    font-size: 51rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_52 {
    font-size: 52rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_53 {
    font-size: 53rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_54 {
    font-size: 54rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_55 {
    font-size: 55rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_56 {
    font-size: 56rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_57 {
    font-size: 57rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_58 {
    font-size: 58rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_59 {
    font-size: 59rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_60 {
    font-size: 60rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_61 {
    font-size: 61rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_62 {
    font-size: 62rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_63 {
    font-size: 63rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_64 {
    font-size: 64rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_65 {
    font-size: 65rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_66 {
    font-size: 66rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_67 {
    font-size: 67rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_68 {
    font-size: 68rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_69 {
    font-size: 69rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_70 {
    font-size: 70rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_71 {
    font-size: 71rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_72 {
    font-size: 72rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_73 {
    font-size: 73rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_74 {
    font-size: 74rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_75 {
    font-size: 75rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_76 {
    font-size: 76rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_77 {
    font-size: 77rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_78 {
    font-size: 78rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_79 {
    font-size: 79rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_80 {
    font-size: 80rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_120 {
    font-size: 120rem;
  }
}

.fw__500 {
  font-weight: 500;
}

.fw__700 {
  font-weight: 700;
}

@media (min-width: 751px) {
  .pc__none {
    display: none;
  }
}

@media (max-width: 750px) {
  .sp__none {
    display: none;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.cmn__button {
  text-align: center;
  margin-top: 60rem;
}
.cmn__button a {
  display: block;
  margin: 0 auto;
  font-weight: 500;
  background: #3a75bb;
  position: relative;
  color: #fff;
  padding: 20rem;
  outline: 3rem solid #fff;
  outline-offset: -10rem;
}
@media (min-width: 751px) {
  .cmn__button a {
    width: 399rem;
    font-size: 20rem;
  }
}
.cmn__button a:after {
  content: "";
  width: 20rem;
  height: 20rem;
  background-image: url(./images/common/button__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__button a:after {
    top: 25rem;
    right: 30rem;
  }
}
@media (max-width: 750px) {
  .cmn__button a:after {
    top: 35rem;
    right: 45rem;
  }
}

.cmn__btn a {
  color: #050c4c;
  display: block;
  background: #fff;
  border: 1px solid #050c4c;
  text-align: center;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .cmn__btn a {
    width: 506rem;
    padding: 31rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn a {
    width: 506rem;
    padding: 31rem;
  }
}
.cmn__btn a:before {
  content: "";
  width: 517rem;
  height: 102rem;
  background-image: url(./images/top/intro__arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -15rem;
  right: -15rem;
  position: absolute;
}
.cmn__btn a:after {
  content: "";
  width: 30rem;
  height: 30rem;
  background-image: url(./images/top/intro__mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 35rem;
  right: 60rem;
  position: absolute;
}

.title__blue {
  background: linear-gradient(to bottom, #002d7b, #011258); /* 上から下へのグラデーション */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent; /* Safari対策 */
  line-height: 1;
  display: block;
  line-height: 2;
}

/*********************

 ヘッダー

************************/
@media (min-width: 751px) {
  .header {
    position: relative;
  }
}
@media (max-width: 750px) {
  .header {
    position: absolute;
    z-index: 3;
    top: 10rem;
    left: 30rem;
  }
}
@media (min-width: 751px) {
  .header.page {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 1473rem;
    top: 30rem;
    left: 45rem;
    z-index: 2;
  }
}
.header-sp {
  font-weight: 700;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
@media (min-width: 751px) {
  .header-sp {
    display: none;
  }
}
@media (max-width: 750px) {
  .header-sp {
    width: 100rem;
    height: 100rem;
    position: fixed;
    top: 10rem;
    right: 10rem;
    background: #225a8e;
  }
}
.header-sp span {
  background: #fff;
  position: absolute;
  transition: all 0.3s;
}
@media (max-width: 750px) {
  .header-sp span {
    width: 60rem;
    height: 4px;
    left: 18rem;
  }
}
.header-sp span:nth-of-type(1) {
  transition: 0.3s;
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(1) {
    top: 15rem;
  }
}
.header-sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(2) {
    top: 35rem;
  }
}
.header-sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(3) {
    top: 55rem;
  }
}
.header-sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(3).close {
    top: 35rem;
  }
}
.header-sp p {
  color: #fff;
  font-weight: 600;
  position: absolute;
  left: 16rem;
  bottom: 13rem;
  line-height: 1;
}
@media (max-width: 750px) {
  .header-sp p {
    font-size: 22rem;
  }
}
@media (min-width: 751px) {
  .header .page__ul1 {
    display: none;
  }
}
@media (max-width: 750px) {
  .header .page__ul1 {
    position: fixed;
    left: -100%;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    z-index: 2;
    transition: 0.3s;
    padding: 120rem 60rem 30rem 60rem;
    z-index: 1000;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .header .page__ul1.on {
    left: 0;
    transition: 0.3s;
  }
}
.header .page__ul1 li.li {
  position: relative;
}
.header .page__ul1 li.li a, .header .page__ul1 li.li p {
  display: block;
  border-bottom: 1px solid #fff;
  margin-bottom: 30rem;
  padding-bottom: 10rem;
}
@media (max-width: 750px) {
  .header .page__ul1 li.li a, .header .page__ul1 li.li p {
    font-size: 28rem;
  }
}
.header .page__ul1 li.li .main__a {
  color: #fff;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 750px) {
  .header .page__ul1 li.li .main__a {
    display: block;
    line-height: 1.5;
  }
}
.header .page__ul1 li.li .main__a span {
  display: block;
}
.header .page__ul1 li a {
  color: #fff;
}
.header .page__ul1 nav {
  display: none;
}
.header .page__ul1 nav .js__sub-a a {
  display: flex;
  align-items: center;
  color: #fff;
}
.header .page__ul1 nav .js__sub-a a:before {
  content: "";
  background: #0275c0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-right: 10rem;
  display: inline-block;
}
@media (max-width: 750px) {
  .header .page__ul1 nav .js__sub-a a:before {
    width: 20rem;
    height: 22rem;
  }
}
@media (min-width: 751px) {
  .header__left1 img {
    width: 414rem;
  }
}
@media (max-width: 750px) {
  .header__left1 img {
    width: 324rem;
  }
}
@media (min-width: 751px) {
  .header__right1 {
    display: flex;
  }
}
@media (min-width: 751px) {
  .header__right1 .first {
    padding-top: 20rem;
  }
}
@media (max-width: 750px) {
  .header__right1 .first {
    display: none;
  }
}
.header__right1 .first p {
  color: #fff;
}
@media (min-width: 751px) {
  .header__right1 .cv {
    margin-left: 20rem;
    display: flex;
  }
}
@media (max-width: 750px) {
  .header__right1 .cv {
    display: none;
  }
}
.header__right1 .cv a {
  display: block;
}
@media (min-width: 751px) {
  .header__right1 .cv a:nth-of-type(1) {
    width: 280rem;
  }
}
@media (min-width: 751px) {
  .header__right1 .cv a:nth-of-type(2) {
    width: 204rem;
  }
}
@media (min-width: 751px) {
  .header__left {
    position: absolute;
    top: 35rem;
    left: 30rem;
    z-index: 2;
  }
}
.header__left h1 {
  opacity: 0;
  position: absolute;
  z-index: -3;
}
@media (min-width: 751px) {
  .header__left img {
    width: 484rem;
  }
}
@media (max-width: 750px) {
  .header__left img {
    width: 324rem;
  }
}

/*********************

 トップページ

************************/
.mv {
  position: relative;
}
.mv picture img {
  display: flex;
  width: 100%;
}
@media (min-width: 751px) {
  .mv__float {
    position: fixed;
    right: 0;
    top: 130rem;
    z-index: 10;
  }
}
@media (min-width: 1601px) {
  .mv__float {
    right: calc((100% - 1600rem) / 2);
  }
}
@media (max-width: 750px) {
  .mv__float {
    display: none;
  }
}
@media (min-width: 751px) {
  .mv__float img {
    width: 80rem;
  }
}
@media (min-width: 751px) {
  .mv__bnr {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    right: 20rem;
    bottom: 150rem;
    width: 350rem;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .mv__bnr {
    display: none;
  }
}
.mv__bnr a {
  display: block;
}
@media (min-width: 751px) {
  .mv__bnr a {
    width: 48%;
    margin-bottom: 5rem;
  }
}
.mv__bnr a img {
  border-radius: 10rem;
}
.mv .js-mv {
  z-index: -1;
}
@media (min-width: 751px) {
  .mv__right {
    position: absolute;
    bottom: 20rem;
    right: 0rem;
  }
}
@media (max-width: 750px) {
  .mv__right {
    display: none;
  }
}
@media (min-width: 751px) {
  .mv__right_one {
    width: 125rem;
    display: block;
    margin-bottom: 18rem;
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .mv__right_second {
    width: 125rem;
    display: block;
    margin-bottom: 18rem;
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .mv__right_third {
    width: 125rem;
    display: block;
    margin-bottom: 18rem;
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .mv__right_fourth {
    width: 387rem;
    display: block;
  }
}

.below__menu {
  background: #2b2b2b;
}
@media (min-width: 751px) {
  .below__menu {
    display: flex;
    justify-content: center;
    padding: 30rem 0;
  }
}
@media (max-width: 750px) {
  .below__menu {
    display: none;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul.pc__bottom {
    position: absolute;
    right: 0;
    bottom: -380rem;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul.on {
    left: 0;
    transition: 0.3s;
  }
}
.below__menu .page__ul li.li {
  position: relative;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li:not(:last-of-type) a, .below__menu .page__ul li.li:not(:last-of-type) p {
    margin-right: 65rem;
  }
}
.below__menu .page__ul li.li a, .below__menu .page__ul li.li p {
  display: block;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li:not(:last-of-type) .main__a:before {
    content: "";
    width: 1rem;
    height: 55rem;
    background: #fff;
    position: absolute;
    top: -10rem;
    left: -30rem;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li:last-of-type .main__a:before {
    content: "";
    width: 1rem;
    height: 55rem;
    background: #fff;
    position: absolute;
    top: -10rem;
    left: -30rem;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li:last-of-type .main__a:after {
    content: "";
    width: 1rem;
    height: 55rem;
    background: #fff;
    position: absolute;
    top: -10rem;
    right: -30rem;
  }
}
.below__menu .page__ul li.li .main__a {
  text-align: center;
  cursor: pointer;
  color: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li .main__a {
    font-size: 20rem;
    line-height: 1.5;
    display: inline-block;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li.is__active .main__a {
    position: relative;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li.is__active .main__a:before {
    content: "";
    width: 38rem;
    height: 6rem;
    background: #fff;
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li a {
    font-size: 25rem;
  }
}
.below__menu .page__ul nav {
  display: none;
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub {
    padding: 30rem 20rem;
    position: absolute;
    left: 0;
    top: 55rem;
    z-index: 5;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-wrap: wrap;
    width: 650rem;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a {
    width: 48%;
  }
}
.below__menu .page__ul nav .js__sub-a a {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a a {
    font-size: 16rem;
    margin: 0 0 30rem;
    color: #262626;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a a:nth-of-type(even) {
    margin: 0 0 30rem 50rem;
  }
}
.below__menu .page__ul nav .js__sub-a a:before {
  content: "";
  background: #0275c0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-right: 10rem;
  display: inline-block;
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a a:before {
    width: 12rem;
    height: 14rem;
  }
}

.today {
  position: relative;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .today {
    padding: 40rem 0;
    min-height: 422rem;
  }
}
@media (max-width: 750px) {
  .today {
    padding: 40rem;
  }
}
.today:before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url(./images/top/today__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
@media (max-width: 750px) {
  .today:before {
    background-position: top;
  }
}
@media (min-width: 751px) {
  .today__img1 {
    position: absolute;
    left: 0;
    width: 431rem;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .today__img1 {
    position: absolute;
    right: 0;
    width: 358rem;
    top: 0;
  }
}
@media (min-width: 751px) {
  .today__img2 {
    position: absolute;
    width: 318rem;
    right: 110rem;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .today__img2 {
    display: none;
  }
}
@media (min-width: 751px) {
  .today__content {
    width: 845rem;
    margin: 0 auto;
  }
}
.today__content ul {
  box-shadow: 2rem 2rem 5rem rgba(255, 255, 255, 0.3);
  background: #fff;
}
@media (min-width: 751px) {
  .today__content ul {
    padding: 25rem 25rem 10rem 45rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .today__content ul {
    padding: 40rem;
  }
}
.today__content ul li {
  position: relative;
}
@media (min-width: 751px) {
  .today__content ul li {
    padding-left: 35rem;
    margin-bottom: 15rem;
  }
}
@media (max-width: 750px) {
  .today__content ul li {
    padding-left: 35rem;
    margin-bottom: 15rem;
  }
}
.today__content ul li:before {
  content: "";
  width: 35rem;
  height: 31rem;
  background-image: url(./images/top/today__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: -5rem;
  position: absolute;
}
@media (min-width: 751px) {
  .today__content ul li:before {
    top: 13rem;
  }
}
@media (max-width: 750px) {
  .today__content ul li:before {
    top: 18rem;
  }
}
@media (min-width: 751px) {
  .today__content ul li span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .today__content ul li span {
    font-size: 40rem;
  }
}
@media (min-width: 751px) {
  .today__content ul li:nth-of-type(2) {
    margin-left: 70rem;
  }
}
@media (min-width: 751px) {
  .today__content ul li:nth-of-type(4) {
    margin-left: 120rem;
  }
}
.today__content h2 {
  text-align: center;
  color: #fff;
  background: #225a8e;
  display: block;
  width: 300rem;
  padding: 10rem;
}
@media (min-width: 751px) {
  .today__content h2 {
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .today__content h2 {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .today__content p {
    text-align: center;
  }
}
@media (max-width: 750px) {
  .today__content p {
    margin-bottom: 20rem;
  }
}
.today__content p span {
  color: #10aee5;
  font-weight: 600;
  background: linear-gradient(transparent 0, transparent 70%, #fcf0af 70%, #fcf0af 100%);
}
@media (min-width: 751px) {
  .today__content p span {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .today__content p span {
    font-size: 45rem;
  }
}

.kani {
  position: relative;
  overflow: hidden;
  margin-bottom: 105rem;
}
@media (min-width: 751px) {
  .kani {
    padding: 50rem 0 0 0;
    min-height: 657rem;
  }
}
@media (max-width: 750px) {
  .kani {
    padding: 290rem 40rem 50rem;
  }
}
.kani:before {
  clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
  background: #225a8e;
  position: absolute;
  content: "";
  z-index: -2;
  top: 0;
  left: 0;
}
@media (min-width: 751px) {
  .kani:before {
    width: 331rem;
    height: 660rem;
  }
}
@media (max-width: 750px) {
  .kani:before {
    width: 331rem;
    height: 660rem;
  }
}
.kani:after {
  background: #f0eff2;
  position: absolute;
  content: "";
  z-index: -2;
  top: 50rem;
  left: 0;
  width: 100%;
}
@media (min-width: 751px) {
  .kani:after {
    height: 607rem;
  }
}
@media (max-width: 750px) {
  .kani:after {
    height: calc(100% - 50rem);
  }
}
.kani__img1 {
  position: absolute;
  top: 50rem;
  left: 0;
  z-index: 2;
}
@media (min-width: 751px) {
  .kani__img1 {
    width: 505rem;
  }
}
@media (max-width: 750px) {
  .kani__img1 {
    width: 355rem;
  }
}
.kani__img11 {
  position: absolute;
  z-index: 3;
}
@media (min-width: 751px) {
  .kani__img11 {
    width: 277rem;
    top: 60rem;
    left: 100rem;
  }
}
@media (max-width: 750px) {
  .kani__img11 {
    width: 187rem;
    top: 60rem;
    left: 20rem;
  }
}
.kani__img2 {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .kani__img2 {
    width: 645rem;
    bottom: 0;
    right: -50rem;
  }
}
@media (max-width: 750px) {
  .kani__img2 {
    bottom: 0;
    width: 390rem;
    right: -70rem;
  }
}
.kani__content {
  text-align: center;
}
@media (min-width: 751px) {
  .kani__content {
    width: 742rem;
    margin: 0 auto;
    padding-top: 40rem;
  }
}
.kani__content_title {
  display: inline-block;
  margin-bottom: 30rem;
  position: relative;
}
.kani__content_title:before {
  content: "";
  background: #2b2b2b;
  height: 1px;
  z-index: 1;
  bottom: -7rem;
  left: -220rem;
  position: absolute;
}
@media (min-width: 751px) {
  .kani__content_title:before {
    width: 586rem;
  }
}
.kani__content p {
  color: #fff;
  padding: 18rem;
  background: linear-gradient(to right, #a39b69, rgba(163, 155, 105, 0.5));
  margin-bottom: 45rem;
}
@media (max-width: 750px) {
  .kani__content p {
    clip-path: polygon(5% 0%, 100% 0, 95% 100%, 0% 100%);
  }
}
.kani__content p span {
  font-size: 50rem;
}
.kani__content ul {
  text-align: left;
}
.kani__content ul li {
  position: relative;
}
.kani__content ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .kani__content ul li {
    padding-left: 45rem;
  }
}
@media (max-width: 750px) {
  .kani__content ul li {
    padding-left: 45rem;
  }
}
.kani__content ul li:before {
  content: "";
  width: 35rem;
  height: 31rem;
  background-image: url(./images/top/kani__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 3rem;
  left: 0;
  position: absolute;
}

.pickup {
  position: relative;
  margin-bottom: 60rem;
}
.pickup h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  z-index: 2;
  color: #ababab;
  top: -90rem;
}
@media (min-width: 751px) {
  .pickup__separate {
    display: flex;
  }
}
@media (min-width: 751px) {
  .pickup__separate_detail {
    width: 50%;
  }
}
@media (max-width: 750px) {
  .pickup__separate_detail {
    padding: 40rem;
  }
}
.pickup__separate_detail:nth-of-type(1) {
  background: #d6e6f1;
}
@media (min-width: 751px) {
  .pickup__separate_detail:nth-of-type(1) {
    padding: 70rem 25rem 70rem 80rem;
  }
}
.pickup__separate_detail:nth-of-type(1) .img span {
  background: #225a8e;
}
.pickup__separate_detail:nth-of-type(2) {
  background: #efefef;
}
@media (min-width: 751px) {
  .pickup__separate_detail:nth-of-type(2) {
    padding: 70rem 80rem 70rem 25rem;
  }
}
.pickup__separate_detail:nth-of-type(2) .img span {
  background: #10aee5;
}
.pickup__separate_detail a {
  background: #fff;
  display: block;
}
@media (min-width: 751px) {
  .pickup__separate_detail a {
    padding: 45rem 35rem 25rem;
  }
}
@media (max-width: 750px) {
  .pickup__separate_detail a {
    padding: 20rem 20rem 40rem;
  }
}
.pickup__separate_detail a h3 {
  text-align: center;
  border-bottom: 1px solid #10aee5;
  margin-bottom: 40rem;
}
.pickup__separate_detail a h3 span {
  color: #10aee5;
  font-weight: 600;
}
@media (min-width: 751px) {
  .pickup__separate_detail a h3 span {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .pickup__separate_detail a h3 span {
    font-size: 45rem;
  }
}
.pickup__separate_detail a .img {
  position: relative;
  margin-bottom: 50rem;
}
.pickup__separate_detail a .img img {
  width: 100%;
}
.pickup__separate_detail a .img span {
  border-radius: 50%;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .pickup__separate_detail a .img span {
    width: 193rem;
    height: 193rem;
    right: -10rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .pickup__separate_detail a .img span {
    width: 193rem;
    height: 193rem;
    right: -10rem;
    top: -20rem;
  }
}
.pickup__separate_detail a ul {
  background: #e4f3fa;
  padding: 30rem;
}
.pickup__separate_detail a ul li {
  position: relative;
}
@media (min-width: 751px) {
  .pickup__separate_detail a ul li {
    padding-left: 40rem;
  }
}
@media (max-width: 750px) {
  .pickup__separate_detail a ul li {
    padding-left: 50rem;
  }
}
.pickup__separate_detail a ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
.pickup__separate_detail a ul li:before {
  content: "";
  width: 35rem;
  height: 31rem;
  background-image: url(./images/common/pickup__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 2rem;
  left: 0;
  position: absolute;
}
.pickup__separate_detail a ul li span {
  background: linear-gradient(transparent 0, #fef9d0 50%, #fef9d0 100%);
}
.pickup__separate_detail a small {
  display: block;
  text-align: right;
  margin-top: 10rem;
}

.treatment {
  margin-bottom: 70rem;
}
.treatment__head {
  margin-bottom: 100rem;
}
.treatment__head img {
  width: 100%;
}
.treatment__content {
  position: relative;
}
@media (min-width: 751px) {
  .treatment__content {
    padding: 110rem 0 65rem;
  }
}
@media (max-width: 750px) {
  .treatment__content {
    padding: 60rem 40rem;
  }
}
.treatment__content:before {
  background: #c7e2ef;
  position: absolute;
  content: "";
  right: 0;
  top: 40rem;
  z-index: -2;
  width: 100%;
}
@media (min-width: 751px) {
  .treatment__content:before {
    height: 483rem;
  }
}
@media (max-width: 750px) {
  .treatment__content:before {
    height: 284rem;
  }
}
.treatment__content:after {
  background: #e6f5ff;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
}
@media (min-width: 751px) {
  .treatment__content:after {
    width: 777rem;
    height: 859rem;
  }
}
@media (max-width: 750px) {
  .treatment__content:after {
    width: 388.5rem;
    height: 429.5rem;
  }
}
.treatment__content h2 {
  text-align: center;
  margin-bottom: 40rem;
}
.treatment__content h2 span.marker {
  background: linear-gradient(transparent 0, transparent 70%, #409ecc 50%, #409ecc 100%);
}
@media (min-width: 751px) {
  .treatment__content h2 span.big {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .treatment__content h2 span.big {
    font-size: 45rem;
  }
}
@media (min-width: 751px) {
  .treatment__content h2 span.big:before {
    top: -1rem;
  }
}
@media (max-width: 750px) {
  .treatment__content h2 span.big:before {
    top: -5rem;
  }
}
.treatment__content h2 span span {
  position: relative;
}
.treatment__content h2 span span:before {
  background: #409ecc;
  border-radius: 50%;
  position: absolute;
  content: "";
}
@media (min-width: 751px) {
  .treatment__content h2 span span:before {
    width: 7rem;
    height: 7rem;
    top: -12rem;
    left: 16rem;
  }
}
@media (max-width: 750px) {
  .treatment__content h2 span span:before {
    width: 10rem;
    height: 10rem;
    top: -16rem;
    left: 16rem;
  }
}
@media (min-width: 751px) {
  .treatment__content_detail {
    width: 1355rem;
    margin: 0 auto;
    justify-content: space-between;
    display: flex;
  }
}
.treatment__content_detail a {
  position: relative;
}
@media (min-width: 751px) {
  .treatment__content_detail a {
    width: 395rem;
    display: block;
  }
}
@media (max-width: 750px) {
  .treatment__content_detail a {
    margin-bottom: 90rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .treatment__content_detail a div {
    width: 55%;
  }
}
@media (min-width: 751px) {
  .treatment__content_detail a img {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .treatment__content_detail a img {
    width: 40%;
    height: 100%;
  }
}
.treatment__content_detail a h3 {
  color: #225a8e;
}
.treatment__content_detail a small {
  text-decoration: underline;
  position: absolute;
  right: 0;
}
@media (min-width: 751px) {
  .treatment__content_detail a small {
    bottom: -20rem;
  }
}
@media (max-width: 750px) {
  .treatment__content_detail a small {
    bottom: -40rem;
  }
}

.menu3 {
  position: relative;
  margin-bottom: 70rem;
}
.menu3:after {
  clip-path: polygon(0 85%, 100% 0, 100% 100%, 0% 100%);
  background: rgba(91, 113, 153, 0.7);
  content: "";
  z-index: -2;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
@media (min-width: 751px) {
  .menu3:after {
    height: 967rem;
  }
}
@media (max-width: 750px) {
  .menu3:after {
    height: 93%;
  }
}
.menu3__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -3;
  right: 0;
  top: 0;
}
.menu3__left {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
@media (min-width: 751px) {
  .menu3__left {
    width: 191rem;
    left: 95rem;
    top: 50rem;
  }
}
@media (max-width: 750px) {
  .menu3__left {
    width: 121rem;
    left: 95rem;
    top: 140rem;
  }
}
@media (min-width: 751px) {
  .menu3__inner {
    padding: 230rem 90rem 50rem 200rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner {
    padding: 230rem 40rem 60rem;
  }
}
.menu3__inner_head {
  text-align: right;
}
@media (min-width: 751px) {
  .menu3__inner_head {
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner_head {
    margin-bottom: 190rem;
  }
}
.menu3__inner_head span {
  color: #fff;
}
.menu3__inner_head h2 {
  color: #fff;
}
@media (min-width: 751px) {
  .menu3__inner_separate .detail {
    display: flex;
  }
}
.menu3__inner_separate .detail:not(:last-of-type) {
  margin-bottom: 20rem;
}
.menu3__inner_separate .detail p {
  background: #225a8e;
  position: relative;
  padding: 14rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 751px) {
  .menu3__inner_separate .detail p {
    width: 247rem;
    margin-right: 23rem;
    height: 87rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner_separate .detail p {
    height: 87rem;
    margin-bottom: 25rem;
  }
}
.menu3__inner_separate .detail p:after {
  background: #6f94b8;
  content: "";
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
  .menu3__inner_separate .detail p:after {
    width: 56rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner_separate .detail p:after {
    width: 56rem;
  }
}
.menu3__inner_separate .detail p span {
  color: #fff;
  position: relative;
  z-index: 2;
}
.menu3__inner_separate .detail ul {
  display: flex;
}
@media (min-width: 751px) {
  .menu3__inner_separate .detail ul {
    width: 1028rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner_separate .detail ul {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .menu3__inner_separate .detail ul li:nth-of-type(4n+2), .menu3__inner_separate .detail ul li:nth-of-type(4n+3) {
    margin: 0 12rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner_separate .detail ul li:nth-of-type(odd) {
    margin: 0 0 20rem 0;
  }
}
@media (max-width: 750px) {
  .menu3__inner_separate .detail ul li:nth-of-type(even) {
    margin: 0 0 20rem 25rem;
  }
}
@media (max-width: 750px) {
  .menu3__inner_separate .detail ul li {
    width: 48%;
  }
}
.menu3__inner_separate .detail ul li a {
  background: #fff;
  padding: 14rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  height: 87rem;
}
@media (min-width: 751px) {
  .menu3__inner_separate .detail ul li a {
    width: 240rem;
  }
}
.menu3__inner_separate .detail ul li a:after {
  content: "";
  width: 22rem;
  height: 22rem;
  background-image: url(./images/common/menu__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 33rem;
  right: 15rem;
  position: absolute;
}

.professional {
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .professional {
    padding: 50rem 0 30rem;
  }
}
@media (max-width: 750px) {
  .professional {
    padding: 50rem 40rem 30rem;
  }
}
.professional:before {
  content: "";
  background: rgba(190, 194, 198, 0.3);
  clip-path: polygon(0 0, 100% 0, 40% 100%, 0% 100%);
  top: 0;
  left: 0;
  z-index: -3;
  position: absolute;
}
@media (min-width: 751px) {
  .professional:before {
    width: 801rem;
    height: 901rem;
  }
}
@media (max-width: 750px) {
  .professional:before {
    width: 400.5rem;
    height: 450.5rem;
  }
}
.professional:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #f1f5fb;
  top: 0;
  left: 0;
  z-index: -5;
  position: absolute;
}
.professional__bg:before {
  content: "";
  background-image: url(./images/top/pro__map.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: -4;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__bg:before {
    width: 1205rem;
    height: 672rem;
  }
}
@media (max-width: 750px) {
  .professional__bg:before {
    width: 602.5rem;
    height: 336rem;
  }
}
.professional__bg:after {
  content: "";
  background: rgba(122, 173, 211, 0.3);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  z-index: -2;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__bg:after {
    width: 979rem;
    height: 750rem;
    top: 145rem;
  }
}
@media (max-width: 750px) {
  .professional__bg:after {
    width: 489.5rem;
    height: 375rem;
    top: 145rem;
  }
}
.professional__bg1:before {
  content: "";
  background: rgba(147, 190, 229, 0.3);
  border-radius: 50%;
  left: 0;
  z-index: -1;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__bg1:before {
    width: 949rem;
    height: 949rem;
    top: 60rem;
  }
}
@media (max-width: 750px) {
  .professional__bg1:before {
    width: 474.5rem;
    height: 474.5rem;
    top: 60rem;
  }
}
.professional__bg1:after {
  content: "";
  width: 100%;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background: rgba(44, 109, 181, 0.5);
  bottom: 0;
  left: 0;
  z-index: -1;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__bg1:after {
    height: 764rem;
  }
}
@media (max-width: 750px) {
  .professional__bg1:after {
    height: 382rem;
  }
}
@media (min-width: 751px) {
  .professional__head {
    display: flex;
    justify-content: space-between;
    padding: 0 60rem 0 90rem;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .professional__head {
    margin-bottom: 40rem;
  }
}
.professional__head:before {
  content: "";
  background: rgba(44, 109, 181, 0.5);
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  left: 0;
  z-index: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__head:before {
    width: 850rem;
    height: 275rem;
    top: 177rem;
  }
}
@media (max-width: 750px) {
  .professional__head:before {
    width: 725rem;
    height: 268rem;
    top: 177rem;
  }
}
@media (min-width: 751px) {
  .professional__head_left {
    width: 676rem;
  }
}
@media (max-width: 750px) {
  .professional__head_left {
    margin-bottom: 30rem;
  }
}
.professional__head_left h2 {
  color: #84aad1;
  line-height: 1;
  margin-bottom: 70rem;
  letter-spacing: 5rem;
}
.professional__head_left p {
  color: #fff;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .professional__head_right {
    width: 765rem;
  }
}
.professional__head_right h3 {
  text-align: center;
}
@media (min-width: 751px) {
  .professional__head_right h3 {
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .professional__head_right h3 {
    margin-bottom: 35rem;
  }
}
.professional__head_right h3 span {
  color: #225a8e;
  font-weight: 600;
  background: linear-gradient(transparent 0, transparent 70%, #fef9d0 70%, #fef9d0 100%);
}
@media (min-width: 751px) {
  .professional__head_right h3 span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .professional__head_right h3 span {
    font-size: 35rem;
  }
}
.professional__head_right ul {
  background: #fff;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .professional__head_right ul {
    width: 720rem;
    margin: 0 auto 30rem;
    padding: 15rem 30rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .professional__head_right ul {
    padding: 20rem;
    margin-bottom: 30rem;
  }
}
.professional__head_right ul li {
  position: relative;
}
.professional__head_right ul li:not(:last-of-type) {
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .professional__head_right ul li {
    padding-left: 15rem;
    width: 48%;
  }
}
@media (max-width: 750px) {
  .professional__head_right ul li {
    padding-left: 15rem;
  }
}
.professional__head_right ul li:before {
  background: #225a8e;
  border-radius: 50%;
  content: "";
  position: absolute;
  width: 16rem;
  height: 16rem;
  left: 0;
}
@media (min-width: 751px) {
  .professional__head_right ul li:before {
    top: 7rem;
  }
}
@media (max-width: 750px) {
  .professional__head_right ul li:before {
    top: 10rem;
  }
}
.professional__head_right p {
  color: #225a8e;
  line-height: 1;
}
.professional__content {
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .professional__content {
    width: 1520rem;
    margin: 0 auto;
    padding: 30rem;
    min-height: 731rem;
  }
}
@media (max-width: 750px) {
  .professional__content {
    padding: 30rem;
  }
}
.professional__content:before {
  content: "";
  background-image: url(./images/top/pro__bg3.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .professional__content:before {
    width: 789rem;
    height: 160rem;
    top: 360rem;
  }
}
.professional__content:after {
  content: "";
  background-image: url(./images/top/pro__right.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__content:after {
    width: 887rem;
    height: 517rem;
  }
}
@media (min-width: 751px) {
  .professional__content_right {
    width: 935rem;
    margin-left: auto;
  }
}
.professional__content_right .first {
  margin-bottom: 10rem;
}
.professional__content_right .second {
  border-bottom: 1px solid #2b2b2b;
  display: inline-block;
  padding: 0 50rem 10rem 20rem;
  line-height: 1;
  margin-bottom: 15rem;
}
.professional__content_right .second span {
  display: inline-block;
  margin-right: 20rem;
}
.professional__content_right small {
  color: #939393;
  display: block;
  padding-left: 50rem;
  margin-bottom: 15rem;
}
.professional__content_right .float {
  position: absolute;
}
@media (min-width: 751px) {
  .professional__content_right .float {
    width: 677rem;
    left: -120rem;
    top: -70rem;
    z-index: 6;
  }
}
@media (max-width: 750px) {
  .professional__content_right .float {
    width: 320rem;
    right: -10rem;
    top: 175rem;
    z-index: 1;
  }
}
.professional__content_right .third {
  margin-bottom: 10rem;
}
.professional__content_right ul {
  margin-bottom: 20rem;
}
@media (max-width: 750px) {
  .professional__content_right ul {
    position: relative;
    z-index: 2;
  }
}
.professional__content_right ul li {
  position: relative;
}
.professional__content_right ul li:not(:last-of-type) {
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .professional__content_right ul li {
    padding-left: 20rem;
  }
}
@media (max-width: 750px) {
  .professional__content_right ul li {
    padding-left: 40rem;
  }
}
.professional__content_right ul li:before {
  content: "";
  background-image: url(./images/common/pickup__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 5rem;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .professional__content_right ul li:before {
    width: 22rem;
    height: 19rem;
  }
}
@media (max-width: 750px) {
  .professional__content_right ul li:before {
    width: 33rem;
    height: 28.5rem;
  }
}
.professional__content_right a {
  display: inline-block;
  margin-bottom: 45rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .professional__content_right a {
    padding-left: 185rem;
  }
}
@media (max-width: 750px) {
  .professional__content_right a {
    padding-left: 110rem;
  }
}
.professional__content_right .msg {
  background: #f4f4f4;
  padding: 20rem 30rem;
  position: relative;
  z-index: 2;
}
.professional__content_right .msg span {
  color: #10aee5;
  display: inline-block;
  line-height: 1;
  margin-bottom: 20rem;
}

.heal {
  position: relative;
  overflow: hidden;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .heal {
    padding: 160rem 0 50rem 100rem;
  }
}
@media (max-width: 750px) {
  .heal {
    padding: 450rem 0 0;
  }
}
.heal:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .heal:before {
    width: 492rem;
    height: 639rem;
    top: 15rem;
    background-image: url(./images/common/heal__mark.svg);
    left: -35rem;
  }
}
@media (max-width: 750px) {
  .heal:before {
    width: 100%;
    background-image: url(./images/common/h__sp3.png);
    height: 946rem;
    top: 290rem;
  }
}
@media (min-width: 751px) {
  .heal__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 80rem;
    left: 0;
    z-index: -2;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (max-width: 750px) {
  .heal__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
  }
}
.heal__right {
  position: absolute;
}
@media (min-width: 751px) {
  .heal__right {
    width: 747rem;
    right: 0;
    bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .heal__right {
    width: 473rem;
    left: 0;
    top: 80rem;
  }
}
@media (max-width: 750px) {
  .heal__content {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .heal__content h2 {
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .heal__content h2 {
    margin-bottom: 35rem;
  }
}
.heal__content h2 span {
  color: #225a8e;
  font-size: 50rem;
  font-weight: 600;
}
@media (min-width: 751px) {
  .heal__content h3 {
    padding-left: 170rem;
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .heal__content h3 {
    margin-bottom: 35rem;
  }
}
.heal__content h3 span {
  color: #225a8e;
  font-size: 50rem;
  font-weight: 600;
}
@media (min-width: 751px) {
  .heal__content p {
    width: 690rem;
  }
}

.kuri {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .kuri__content {
    width: 1522rem;
    margin: 0 auto;
  }
}
.kuri__content_block {
  position: relative;
}
@media (min-width: 751px) {
  .kuri__content_block {
    display: flex;
    min-height: 746rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block {
    padding-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .kuri__content_block .left {
    width: 100%;
    margin-top: 20rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block .left {
    position: relative;
  }
}
@media (max-width: 750px) {
  .kuri__content_block:nth-of-type(1):after {
    content: "";
    right: 0;
    bottom: 0;
    width: 618rem;
    height: 609rem;
    background: rgba(211, 236, 244, 0.4);
    position: absolute;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
}
.kuri__content_block:nth-of-type(1) .left h2 {
  background: #225a8e;
}
.kuri__content_block:nth-of-type(1) .left h4 {
  color: #225a8e;
}
.kuri__content_block:nth-of-type(1) .right a {
  background: linear-gradient(to right, #225a8e, rgba(34, 90, 142, 0.7));
}
.kuri__content_block:nth-of-type(2):after {
  content: "";
  right: 0;
  bottom: 0;
  background: rgba(233, 255, 251, 0.4);
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(2):after {
    width: 1236rem;
    height: 1218rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block:nth-of-type(2):after {
    width: 618rem;
    height: 609rem;
  }
}
.kuri__content_block:nth-of-type(2) .left h2 {
  background: #2d9392;
}
.kuri__content_block:nth-of-type(2) .left h4 {
  color: #2d9392;
}
.kuri__content_block:nth-of-type(2) .right a {
  background: linear-gradient(to right, #2d9392, rgba(45, 147, 146, 0.7));
}
@media (max-width: 750px) {
  .kuri__content_block:nth-of-type(3):after {
    content: "";
    right: 0;
    bottom: 0;
    width: 618rem;
    height: 609rem;
    background: rgba(211, 236, 244, 0.4);
    position: absolute;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
}
.kuri__content_block:nth-of-type(3) .left h2 {
  background: #e07f0b;
}
.kuri__content_block:nth-of-type(3) .left h4 {
  color: #e07f0b;
}
.kuri__content_block:nth-of-type(3) .right a {
  background: linear-gradient(to right, #e07f0b, rgba(224, 127, 11, 0.7));
}
.kuri__content_block:nth-of-type(4):after {
  content: "";
  right: 0;
  bottom: 0;
  background: rgba(211, 236, 244, 0.4);
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(4):after {
    width: 1236rem;
    height: 1218rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block:nth-of-type(4):after {
    width: 618rem;
    height: 609rem;
  }
}
.kuri__content_block:nth-of-type(4) .left h2 {
  background: #56c2db;
}
.kuri__content_block:nth-of-type(4) .left h4 {
  color: #56c2db;
}
.kuri__content_block:nth-of-type(4) .right a {
  background: linear-gradient(to right, #56c2db, rgba(86, 194, 219, 0.7));
}
.kuri__content_block:nth-of-type(5) .left h2 {
  background: #bc6266;
}
.kuri__content_block:nth-of-type(5) .left h4 {
  color: #bc6266;
}
.kuri__content_block:nth-of-type(5) .right:after {
  content: "";
  right: 0;
  bottom: 0;
  background: rgba(237, 218, 222, 0.4);
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(5) .right:after {
    width: 471rem;
    height: 466rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block:nth-of-type(5) .right:after {
    width: 471rem;
    height: 466rem;
  }
}
.kuri__content_block:nth-of-type(5) .right a {
  background: linear-gradient(to right, #bc6266, rgba(188, 98, 102, 0.7));
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(odd) .right {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(odd) .right a {
    right: 50rem;
    bottom: 25rem;
  }
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(even) .right {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (min-width: 751px) {
  .kuri__content_block:nth-of-type(even) .right a {
    left: 50rem;
    bottom: 25rem;
  }
}
.kuri__content_block .left {
  background: #f8f8f8;
}
@media (min-width: 751px) {
  .kuri__content_block .left {
    z-index: 5;
    width: 50%;
  }
}
@media (max-width: 750px) {
  .kuri__content_block .left {
    padding: 40rem;
    z-index: 1;
  }
}
.kuri__content_block .left h2 {
  color: #fff;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .kuri__content_block .left h2 {
    padding: 12rem 15rem 12rem 35rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block .left h2 {
    padding: 24rem;
  }
}
.kuri__content_block .left h3 {
  border-bottom: 1px solid #2b2b2b;
  margin-bottom: 50rem;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .kuri__content_block .left h3 {
    padding-left: 25rem;
    padding-bottom: 20rem;
    margin-right: 60rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block .left h3 {
    padding-bottom: 20rem;
  }
}
.kuri__content_block .left h3 span {
  background: linear-gradient(transparent 0, transparent 70%, #fef9d0 70%, #fef9d0 100%);
}
.kuri__content_block .left__detail_block {
  display: flex;
}
.kuri__content_block .left__detail_block:not(:last-of-type) {
  margin-bottom: 25rem;
}
.kuri__content_block .left__detail_block img {
  width: 228rem;
  height: 178rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.kuri__content_block .left__detail_block div {
  margin-left: 20rem;
}
@media (min-width: 751px) {
  .kuri__content_block .left__detail_block div {
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block .left__detail_block div {
    width: 420rem;
    position: relative;
    z-index: 3;
  }
}
.kuri__content_block .left__detail_block div h4 {
  margin-bottom: 10rem;
  line-height: 1.5;
}
.kuri__content_block .left__detail_block div p {
  line-height: 1.5;
}
@media (min-width: 751px) {
  .kuri__content_block .right {
    width: 50%;
  }
}
.kuri__content_block .right img {
  width: 100%;
}
.kuri__content_block .right a {
  position: absolute;
  color: #fff;
  padding: 11rem;
  text-align: center;
  z-index: 5;
}
@media (min-width: 751px) {
  .kuri__content_block .right a {
    width: 246rem;
  }
}
@media (max-width: 750px) {
  .kuri__content_block .right a {
    width: 246rem;
    right: 50rem;
    bottom: -45rem;
  }
}

.consultation {
  margin-bottom: 90rem;
  overflow: hidden;
  outline: 1px solid #19273e;
  outline-offset: -20rem;
  display: flex;
}
@media (min-width: 751px) {
  .consultation {
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .consultation {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .consultation .img {
    position: absolute;
  }
}
@media (max-width: 750px) {
  .consultation .img {
    display: flex;
    position: relative;
    z-index: 3;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .consultation__img1 {
    width: 488rem;
    position: absolute;
    left: -548rem;
    top: -285rem;
    z-index: -1;
    height: 755rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .consultation__img1 {
    width: 50%;
  }
}
@media (min-width: 751px) {
  .consultation__img2 {
    width: 494rem;
    position: relative;
    z-index: -1;
    right: -545rem;
    top: -283rem;
    height: 754rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .consultation__img2 {
    width: 50%;
  }
}
.consultation__content {
  position: relative;
  color: #fff;
  text-align: center;
}
@media (min-width: 751px) {
  .consultation__content {
    order: 2;
    width: 561rem;
    padding: 40rem;
  }
}
@media (max-width: 750px) {
  .consultation__content {
    width: 100%;
    padding: 60rem 40rem;
  }
}
.consultation__content:before {
  background: #225a8e;
  content: "";
  position: absolute;
  z-index: -3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.consultation__content:after {
  content: "";
  height: 100%;
  background-image: url(./images/top/consultation__bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: -20rem;
  position: absolute;
}
@media (min-width: 751px) {
  .consultation__content:after {
    width: 603rem;
  }
}
@media (max-width: 750px) {
  .consultation__content:after {
    width: 100%;
  }
}
.consultation__content span {
  letter-spacing: 3rem;
  display: block;
  margin-bottom: 15rem;
  position: relative;
  z-index: 2;
}
.consultation__content h2 {
  background: #19273e;
  margin-bottom: 20rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .consultation__content h2 {
    padding: 5rem;
  }
}
.consultation__content h3 {
  padding-bottom: 10rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 20rem;
  position: relative;
  z-index: 2;
}
.consultation__content p {
  margin-bottom: 20rem;
  position: relative;
  z-index: 2;
}
.consultation__content a {
  background: #fff;
  display: block;
  padding: 11rem;
  position: relative;
  z-index: 2;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .consultation__content a {
    width: 210rem;
  }
}
@media (max-width: 750px) {
  .consultation__content a {
    width: 300rem;
  }
}

.intro {
  position: relative;
}
.intro:before {
  content: "";
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #eff5f8;
  top: 0;
  left: 0;
}
.intro:after {
  content: "";
  z-index: -1;
  width: 100%;
  position: absolute;
  background: #fff;
  left: 0;
  bottom: 35rem;
}
@media (min-width: 751px) {
  .intro:after {
    height: 345rem;
  }
}
@media (max-width: 750px) {
  .intro:after {
    height: 885rem;
  }
}
@media (min-width: 751px) {
  .intro {
    padding: 45rem 0 30rem;
  }
}
@media (max-width: 750px) {
  .intro {
    padding: 45rem 40rem 30rem;
  }
}
@media (min-width: 751px) {
  .intro__inner {
    width: 1483rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
.intro__inner_left {
  position: relative;
  text-align: right;
}
@media (min-width: 751px) {
  .intro__inner_left {
    width: 577rem;
    padding-top: 70rem;
  }
}
@media (max-width: 750px) {
  .intro__inner_left {
    margin-bottom: 50rem;
  }
}
.intro__inner_left:before {
  content: "";
  width: 247rem;
  height: 197rem;
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  top: -10rem;
  left: -10rem;
  background: #409ecc;
}
.intro__inner_left p {
  color: #409ecc;
  line-height: 1.5;
}
.intro__inner_left h2 {
  position: relative;
  color: #409ecc;
}
.intro__inner_left h2:before {
  content: "";
  position: absolute;
  background: #409ecc;
  height: 1px;
}
@media (min-width: 751px) {
  .intro__inner_left h2:before {
    width: 478rem;
    left: -30rem;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .intro__inner_left h2:before {
    width: 328rem;
    right: 110rem;
    top: 30rem;
  }
}
.intro__inner_left .js__sub {
  margin-top: 100rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .intro__inner_left .js__sub img {
    width: 180rem;
    height: 129rem;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 0 20rem;
  }
}
@media (max-width: 750px) {
  .intro__inner_left .js__sub img {
    width: 207rem;
    height: 148.35rem;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 0 20rem;
  }
}
@media (min-width: 751px) {
  .intro__inner_left .js__sub img:nth-of-type(3n+2) {
    margin: 0 18rem 20rem;
  }
}
@media (max-width: 750px) {
  .intro__inner_left .js__sub img:nth-of-type(3n+2) {
    margin: 0 18rem 20rem;
  }
}
@media (min-width: 751px) {
  .intro__inner_right {
    width: 844rem;
  }
}
@media (max-width: 750px) {
  .intro__inner_right {
    padding-bottom: 30rem;
  }
}
.intro__inner_right .swiper-pagination {
  text-align: right;
}
.intro__inner_right .swiper-pagination-bullet {
  background: #d1d1d1;
}
.intro__inner_right .swiper-pagination-bullet-active {
  background: #8ba5cb;
}

.information {
  position: relative;
  background: #fff;
}
@media (min-width: 751px) {
  .information {
    padding: 70rem 0 80rem 0;
  }
}
@media (max-width: 750px) {
  .information {
    padding: 70rem 40rem 80rem;
  }
}
@media (min-width: 751px) {
  .information__inner {
    width: 1440rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .information__inner .cmn__button a {
    width: 252rem;
  }
}
@media (max-width: 750px) {
  .information__inner .cmn__button a {
    width: 330rem;
  }
}
@media (min-width: 751px) {
  .information__inner_left {
    width: 685rem;
  }
}
@media (max-width: 750px) {
  .information__inner_left {
    padding: 40rem;
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .information__inner_left p {
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .information__inner_left p {
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .information__inner_right {
    width: 685rem;
  }
}
@media (max-width: 750px) {
  .information__inner_right {
    margin-bottom: 50rem;
  }
}
.information__inner_right .content:nth-of-type(1) {
  margin-bottom: 40rem;
}
.information__inner_right .content__h2 {
  border-bottom: 2rem solid #2b2b2b;
  margin-bottom: 20rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.information__inner_right .content .detail a {
  display: flex;
}
@media (max-width: 750px) {
  .information__inner_right .content .detail a {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .information__inner_right .content .detail a img {
    width: 127rem;
    height: 127rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 750px) {
  .information__inner_right .content .detail a img {
    width: 127rem;
    height: 127rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.information__inner_right .content .detail a .right {
  position: relative;
}
@media (min-width: 751px) {
  .information__inner_right .content .detail a .right {
    margin-left: 15rem;
    width: 497rem;
  }
}
@media (max-width: 750px) {
  .information__inner_right .content .detail a .right {
    margin-left: 15rem;
    width: 497rem;
  }
}
@media (min-width: 751px) {
  .information__inner_right .content .detail a .right h3 time {
    display: inline-block;
    margin-right: 15rem;
  }
}
@media (max-width: 750px) {
  .information__inner_right .content .detail a .right h3 time {
    display: block;
    line-height: 1;
  }
}
.information__inner_right .content .detail a .right span {
  text-decoration: underline;
}
@media (min-width: 751px) {
  .information__inner_right .content .detail a .right span {
    position: absolute;
    right: 0;
    top: 55rem;
  }
}
@media (max-width: 750px) {
  .information__inner_right .content .detail a .right span {
    display: block;
    text-align: right;
  }
}

.bnr__block {
  background: #f3f2ee;
}
@media (min-width: 751px) {
  .bnr__block {
    padding: 60rem 0 30rem;
  }
}
@media (max-width: 750px) {
  .bnr__block {
    padding: 60rem 40rem 30rem;
  }
}
@media (min-width: 751px) {
  .bnr__block .bnr__1 {
    width: 1030rem;
    margin: 0 auto 30rem;
  }
}
@media (max-width: 750px) {
  .bnr__block .bnr__1 {
    margin-bottom: 30rem;
  }
}
.bnr__block .bnr__1 a {
  display: block;
}
.bnr__block .bnr__1 a img {
  width: 100%;
}
@media (min-width: 751px) {
  .bnr__block .bnr__2 {
    width: 1030rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.bnr__block .bnr__2 a {
  display: block;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .bnr__block .bnr__2 a {
    width: 502rem;
  }
}
.bnr__block .bnr__2 a img {
  width: 100%;
}

.gmap iframe {
  width: 100%;
  display: flex;
}
@media (min-width: 751px) {
  .gmap iframe {
    height: 532rem;
  }
}
@media (max-width: 750px) {
  .gmap iframe {
    height: 532rem;
  }
}

.footer {
  position: relative;
  background-image: url(./images/top/footer__bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 751px) {
  .footer {
    min-height: 986rem;
    padding: 60rem 0;
  }
}
@media (max-width: 750px) {
  .footer {
    padding: 60rem 40rem 200rem;
  }
}
@media (min-width: 751px) {
  .footer__inner {
    width: 1426rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .footer__inner {
    margin: 0 40rem 60rem;
  }
}
@media (min-width: 751px) {
  .footer__inner_left {
    width: 593rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left {
    margin-bottom: 80rem;
  }
}
.footer__inner_left .logo {
  display: block;
  margin-bottom: 40rem;
}
.footer__inner_left .logo img {
  width: 403rem;
}
@media (max-width: 750px) {
  .footer__inner_left .logo img {
    margin: 0 auto;
    display: block;
  }
}
.footer__inner_left .middle__tel {
  display: block;
  margin: 0 auto 20rem;
  width: 341rem;
}
.footer__inner_left .middle__cv {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .footer__inner_left .middle__cv {
    width: 470rem;
    margin: 0 auto 10rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .middle__cv {
    margin-bottom: 30rem;
  }
}
.footer__inner_left .middle__cv a {
  display: block;
}
@media (min-width: 751px) {
  .footer__inner_left .middle__cv a {
    width: 224rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .middle__cv a {
    width: 48%;
  }
}
.footer__inner_left .middle__cv a img {
  width: 100%;
}
@media (min-width: 751px) {
  .footer__inner_left .middle__line {
    width: 470rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .middle__line {
    margin-bottom: 45rem;
  }
}
.footer__inner_left .middle__line a {
  display: block;
}
.footer__inner_left .middle__line a:nth-of-type(1) {
  margin-bottom: 10rem;
}
.footer__inner_left .middle__line a img {
  width: 100%;
}
.footer__inner_left .access {
  text-align: center;
  margin-bottom: 45rem;
}
.footer__inner_left .access p {
  line-height: 1.5;
}
@media (min-width: 751px) {
  .footer__inner_left .table {
    width: 520rem;
    margin: 0 auto;
  }
}
.footer__inner_left .table table {
  margin-bottom: 20rem;
}
.footer__inner_left .table table tr:first-of-type th,
.footer__inner_left .table table tr:first-of-type td {
  border-bottom: 1px solid #2b2b2b;
}
@media (min-width: 751px) {
  .footer__inner_left .table table tr:first-of-type th,
  .footer__inner_left .table table tr:first-of-type td {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .table table tr:first-of-type th,
  .footer__inner_left .table table tr:first-of-type td {
    font-size: 25rem;
  }
}
@media (min-width: 751px) {
  .footer__inner_left .table table tr:not(:first-of-type) th, .footer__inner_left .table table tr:not(:first-of-type) td {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .table table tr:not(:first-of-type) th, .footer__inner_left .table table tr:not(:first-of-type) td {
    font-size: 24rem;
  }
}
.footer__inner_left .table table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .footer__inner_left .table table tr th {
    width: 180rem;
    padding: 10rem 0;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .table table tr th {
    width: 20%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.footer__inner_left .table table tr td {
  text-align: center;
  width: calc(14.2857142857% - 180rem);
}
@media (min-width: 751px) {
  .footer__inner_left .table table tr td {
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left .table table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
@media (min-width: 751px) {
  .footer__inner_right {
    width: 726rem;
  }
}
.footer__inner_right .detail:not(:last-of-type) {
  margin-bottom: 45rem;
}
.footer__inner_right .detail p {
  margin-bottom: 10rem;
}
.footer__inner_right .detail ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .footer__inner_right .detail ul {
    justify-content: space-between;
  }
}
.footer__inner_right .detail ul li {
  width: 48%;
}
.footer__inner_right .detail ul li a {
  display: block;
  position: relative;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .footer__inner_right .detail ul li a {
    padding-left: 20rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_right .detail ul li a {
    padding-left: 30rem;
  }
}
.footer__inner_right .detail ul li a:before {
  background: #2b2b2b;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  position: absolute;
  left: 0;
  top: 10rem;
}
@media (min-width: 751px) {
  .footer__inner_right .detail ul li a:before {
    width: 10rem;
    height: 12rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_right .detail ul li a:before {
    width: 20rem;
    height: 24rem;
  }
}

.copyright {
  text-align: center;
  background: #225a8e;
  padding: 5rem;
}
.copyright p {
  color: #fff;
}

.cmn__mv {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .cmn__mv {
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .cmn__mv {
    margin-bottom: 60rem;
  }
}
.cmn__mv picture img {
  width: 100%;
  display: flex;
}
@media (max-width: 750px) {
  .cmn__mv picture img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 600rem;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.cmn__mv_block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.cmn__mv_block h1 {
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
}
.cmn__mv_block p {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 751px) {
  .cmn__mv_menu {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    width: 100%;
    background: rgba(83, 89, 105, 0.6);
    padding: 25rem 0;
  }
}
@media (max-width: 750px) {
  .cmn__mv_menu {
    display: none;
  }
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.cmn__mv_menu .page__ul li.li {
  position: relative;
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul li.li:not(:last-of-type) a, .cmn__mv_menu .page__ul li.li:not(:last-of-type) p {
    margin-right: 65rem;
  }
}
.cmn__mv_menu .page__ul li.li:not(:last-of-type) a:after, .cmn__mv_menu .page__ul li.li:not(:last-of-type) p:after {
  content: "";
  width: 18rem;
  height: 37rem;
  background-image: url(./images/common/cmn__arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 25rem;
  position: absolute;
}
.cmn__mv_menu .page__ul li.li a, .cmn__mv_menu .page__ul li.li p {
  display: block;
}
.cmn__mv_menu .page__ul li.li .main__a {
  text-align: center;
  cursor: pointer;
  color: #fff;
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul li.li .main__a {
    font-size: 18rem;
    line-height: 1.5;
    display: inline-block;
  }
}
.cmn__mv_menu .page__ul li.li .main__a span {
  color: #fff;
  line-height: 1;
  display: block;
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul li.li .main__a span {
    font-size: 13rem;
  }
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul li.li.is__active .main__a {
    position: relative;
  }
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul li.li.is__active .main__a:before {
    content: "";
    width: 38rem;
    height: 6rem;
    background: #fff;
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul li a {
    font-size: 25rem;
  }
}
.cmn__mv_menu .page__ul nav {
  display: none;
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul nav .js__sub {
    padding: 30rem 20rem;
    position: absolute;
    left: 0;
    top: 55rem;
    z-index: 5;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-wrap: wrap;
    width: 650rem;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul nav .js__sub-a {
    width: 48%;
  }
}
.cmn__mv_menu .page__ul nav .js__sub-a a {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul nav .js__sub-a a {
    font-size: 16rem;
    margin: 0 0 30rem;
    color: #262626;
  }
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul nav .js__sub-a a:nth-of-type(even) {
    margin: 0 0 30rem 50rem;
  }
}
.cmn__mv_menu .page__ul nav .js__sub-a a:before {
  content: "";
  background: #0275c0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-right: 10rem;
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__mv_menu .page__ul nav .js__sub-a a:before {
    width: 12rem;
    height: 14rem;
  }
}

.cmn__blue {
  font-weight: 500;
  color: #050c4c;
}
.cmn__underline {
  font-weight: 500;
  border-bottom: 1px solid #050c4c;
}
.cmn__left {
  padding-left: 20rem;
  border-left: 5rem solid #050c4c;
}

@media (min-width: 751px) {
  .template__inner {
    width: 1435rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .template__inner {
    margin: 0 40rem;
  }
}
.template__title h5 {
  color: #225a8e;
  text-align: center;
}
@media (min-width: 751px) {
  .template__title h5 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__title h5 {
    font-size: 32rem;
  }
}
.template__title h5 span {
  color: #225a8e;
  display: inline-block;
  position: relative;
}
.template__title h5 span:before {
  background: #225a8e;
  content: "";
  height: 1px;
  position: absolute;
  bottom: -10rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
@media (min-width: 751px) {
  .template__title h5 span:before {
    width: 200%;
  }
}
@media (max-width: 750px) {
  .template__title h5 span:before {
    width: 170%;
    max-width: 700rem;
  }
}
.template__title h5 span:after {
  background: #225a8e;
  content: "";
  height: 1px;
  position: absolute;
  bottom: -20rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
@media (min-width: 751px) {
  .template__title h5 span:after {
    width: 200%;
  }
}
@media (max-width: 750px) {
  .template__title h5 span:after {
    width: 170%;
    max-width: 700rem;
  }
}
.template__title h2, .template__title h3, .template__title h4 {
  position: relative;
  font-weight: 500;
  text-align: center;
}
.template__title h2 span, .template__title h3 span, .template__title h4 span {
  font-weight: 500;
}
.template__title h2.cmn__line, .template__title h3.cmn__line, .template__title h4.cmn__line {
  text-align: left;
  border-bottom: 2px solid #225a8e;
}
@media (min-width: 751px) {
  .template__title h2.cmn__line, .template__title h3.cmn__line, .template__title h4.cmn__line {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .template__title h2.cmn__line, .template__title h3.cmn__line, .template__title h4.cmn__line {
    font-size: 45rem;
  }
}
.template__title h2.cmn__line span, .template__title h3.cmn__line span, .template__title h4.cmn__line span {
  display: flex;
  align-items: center;
}
.template__title h2.cmn__line span:before, .template__title h3.cmn__line span:before, .template__title h4.cmn__line span:before {
  content: "";
  width: 35.4285714286rem;
  height: 37.1428571429rem;
  background-image: url(./images/common/cmn__line_before.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 25rem;
  margin-top: 10rem;
}
.template__title h2.cmn__gray1, .template__title h3.cmn__gray1, .template__title h4.cmn__gray1 {
  background: #eef5fb;
  padding: 20rem;
}
@media (min-width: 751px) {
  .template__title h2.cmn__gray1, .template__title h3.cmn__gray1, .template__title h4.cmn__gray1 {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .template__title h2.cmn__gray1, .template__title h3.cmn__gray1, .template__title h4.cmn__gray1 {
    font-size: 35rem;
  }
}
.template__title h2.cmn__gray1:before, .template__title h3.cmn__gray1:before, .template__title h4.cmn__gray1:before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  top: 15rem;
  background: #fff;
}
.template__title h2.cmn__gray2, .template__title h3.cmn__gray2, .template__title h4.cmn__gray2 {
  background: linear-gradient(to right, #1d3961, #5eaad7 50%, #3b77bc);
  color: #fff;
  padding: 20rem;
}
@media (min-width: 751px) {
  .template__title h2.cmn__gray2, .template__title h3.cmn__gray2, .template__title h4.cmn__gray2 {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .template__title h2.cmn__gray2, .template__title h3.cmn__gray2, .template__title h4.cmn__gray2 {
    font-size: 35rem;
  }
}
.template__title h2.cmn__gray2:before, .template__title h3.cmn__gray2:before, .template__title h4.cmn__gray2:before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  top: 15rem;
  background: #fff;
}
.template__title h2.cmn__gray2:after, .template__title h3.cmn__gray2:after, .template__title h4.cmn__gray2:after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 15rem;
  background: #fff;
}
.template__separate {
  margin-bottom: 100rem;
}
.template__separate.background {
  outline: 6rem solid #fff;
  outline-offset: -20rem;
  position: relative;
}
@media (min-width: 751px) {
  .template__separate.background {
    padding: 50rem;
    width: 1447rem;
    margin: 0 auto 100rem;
  }
}
@media (max-width: 750px) {
  .template__separate.background {
    padding: 40rem;
  }
}
.template__separate.background:before {
  z-index: -2;
  background: #eef5fb;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.template__separate.background .template__inner {
  width: auto;
}
@media (min-width: 751px) {
  .template__separate.background .template__separate_content {
    flex-direction: row-reverse;
    width: auto;
  }
}
@media (min-width: 751px) {
  .template__separate.background .right {
    width: 531rem;
  }
}
.template__separate.background .right:before {
  content: none;
}
@media (min-width: 751px) {
  .template__separate.background .right img {
    width: 531rem;
    height: 358rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .template__separate.background .left {
    width: 735rem;
  }
}
.template__separate.background2:after {
  background: #f5f5f5;
  position: absolute;
  content: "";
  bottom: 0;
  right: auto;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  z-index: -1;
}
@media (min-width: 751px) {
  .template__separate.background2:after {
    width: 593rem;
    height: 318rem;
  }
}
@media (min-width: 751px) {
  .template__separate.background2 .template__separate_content {
    flex-direction: unset;
  }
}
@media (min-width: 751px) {
  .template__separate_content {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .template__separate_content.reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .template__separate_content .left {
    width: 720rem;
  }
}
@media (max-width: 750px) {
  .template__separate_content .left {
    margin-bottom: 50rem;
  }
}
.template__separate_content .left h2, .template__separate_content .left h3, .template__separate_content .left h4 {
  margin-bottom: 30rem;
  color: #225a8e;
}
@media (min-width: 751px) {
  .template__separate_content .left h2, .template__separate_content .left h3, .template__separate_content .left h4 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__separate_content .left h2, .template__separate_content .left h3, .template__separate_content .left h4 {
    font-size: 36rem;
  }
}
.template__separate_content .right {
  position: relative;
}
@media (min-width: 751px) {
  .template__separate_content .right {
    width: 675rem;
  }
}
@media (max-width: 750px) {
  .template__separate_content .right {
    width: 100%;
  }
}
.template__separate_content .right:before {
  content: "";
  width: 662rem;
  height: 441rem;
  background-image: url(./images/common/right__bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -15rem;
  z-index: -2;
  right: -15rem;
  position: absolute;
}
@media (min-width: 751px) {
  .template__separate_content .right img {
    width: 100%;
    height: 450rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.template__width100#contact-complete {
  text-align: center;
}
.template__width100 p {
  margin-bottom: 30rem;
}
.template__width100 img {
  width: 100%;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .template__divine_block {
    display: flex;
    flex-wrap: wrap;
  }
}
.template__divine_block h2, .template__divine_block h3, .template__divine_block h4 {
  text-align: center;
}
@media (max-width: 750px) {
  .template__divine_block h2 span, .template__divine_block h3 span, .template__divine_block h4 span {
    font-size: 32rem;
  }
}
.template__divine_block h2.cmn__gradation span, .template__divine_block h3.cmn__gradation span, .template__divine_block h4.cmn__gradation span {
  color: #fff;
}
@media (max-width: 750px) {
  .template__divine_block .detail {
    margin-bottom: 50rem;
  }
}
.template__divine_block .detail img {
  display: flex;
}
.template__divine_block .detail:nth-of-type(odd) .cmn__gradation {
  background: #3a75bb;
}
.template__divine_block .detail:nth-of-type(even) .cmn__gradation {
  background: #5eaad7;
}
.template__divine_block .detail p {
  padding: 20rem;
  background: #ebeae8;
}
@media (min-width: 751px) {
  .template__divine_block.second .detail {
    width: 686rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.second .detail:nth-of-type(odd) {
    margin: 0 0 50rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.second .detail:nth-of-type(even) {
    margin: 0 0 50rem 60rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.third .detail {
    width: 465rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.third .detail:nth-of-type(3n+1), .template__divine_block.third .detail:nth-of-type(3n+3) {
    margin: 0 0 50rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.third .detail:nth-of-type(3n+2) {
    margin: 0 20rem 50rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.fourth .detail {
    width: 341rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.fourth .detail:nth-of-type(4n+1), .template__divine_block.fourth .detail:nth-of-type(4n+4) {
    margin: 0 0 50rem;
  }
}
@media (min-width: 751px) {
  .template__divine_block.fourth .detail:nth-of-type(4n+2), .template__divine_block.fourth .detail:nth-of-type(4n+3) {
    margin: 0 16rem 50rem;
  }
}

.template__faq .detail {
  margin-bottom: 70rem;
}
.template__faq .detail h2, .template__faq .detail h3, .template__faq .detail h4 {
  position: relative;
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__faq .detail h2, .template__faq .detail h3, .template__faq .detail h4 {
    padding-left: 150rem;
    font-size: 30rem;
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .template__faq .detail h2, .template__faq .detail h3, .template__faq .detail h4 {
    padding-left: 75rem;
    font-size: 36rem;
    margin-bottom: 35rem;
  }
}
.template__faq .detail h2:before, .template__faq .detail h3:before, .template__faq .detail h4:before {
  content: "";
  background-image: url(./images/common/faq__q.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0rem;
  position: absolute;
}
@media (min-width: 751px) {
  .template__faq .detail h2:before, .template__faq .detail h3:before, .template__faq .detail h4:before {
    width: 113rem;
    height: 112rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .template__faq .detail h2:before, .template__faq .detail h3:before, .template__faq .detail h4:before {
    width: 56.5rem;
    height: 56rem;
    top: 12rem;
  }
}
.template__faq .detail p {
  position: relative;
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__faq .detail p {
    padding-left: 105rem;
  }
}
@media (max-width: 750px) {
  .template__faq .detail p {
    padding-left: 75rem;
  }
}
.template__faq .detail p:before {
  content: "";
  width: 45rem;
  height: 42rem;
  background-image: url(./images/common/faq__a.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .template__faq .detail p:before {
    left: 30rem;
  }
}
@media (max-width: 750px) {
  .template__faq .detail p:before {
    left: 0;
    top: 10rem;
  }
}

@media (min-width: 751px) {
  .template__flow .template__inner {
    width: 1309rem;
  }
}
.template__flow .template__inner .detail {
  position: relative;
}
@media (min-width: 751px) {
  .template__flow .template__inner .detail {
    display: flex;
    justify-content: space-between;
  }
}
.template__flow .template__inner .detail__left {
  position: relative;
}
@media (min-width: 751px) {
  .template__flow .template__inner .detail__left {
    padding-left: 130rem;
    width: 750rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner .detail__left {
    padding-left: 120rem;
    margin-bottom: 30rem;
  }
}
.template__flow .template__inner .detail__left_number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  width: 97rem;
  height: 97rem;
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .template__flow .template__inner .detail__left_number {
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner .detail__left_number {
    top: 0;
  }
}
.template__flow .template__inner .detail__left h2, .template__flow .template__inner .detail__left h3, .template__flow .template__inner .detail__left h4 {
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__flow .template__inner .detail__left h2, .template__flow .template__inner .detail__left h3, .template__flow .template__inner .detail__left h4 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner .detail__left h2, .template__flow .template__inner .detail__left h3, .template__flow .template__inner .detail__left h4 {
    font-size: 36rem;
  }
}
@media (min-width: 751px) {
  .template__flow .template__inner .detail img {
    width: 375rem;
    height: 280rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner .detail img {
    width: 100%;
  }
}
.template__flow .template__inner .detail:not(:last-of-type) {
  position: relative;
  margin-bottom: 120rem;
}
.template__flow .template__inner .detail:not(:last-of-type):after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  width: 122rem;
  height: 41rem;
  background: #cccccc;
  position: absolute;
  bottom: -85rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
.template__flow .template__inner .detail:nth-of-type(odd) .detail__left_number {
  background: #3a75bb;
}
.template__flow .template__inner .detail:nth-of-type(even) .detail__left_number {
  background: #5eaad7;
}

@media (min-width: 751px) {
  .template__table_inner {
    width: 1312rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .template__table_inner {
    margin: 0 40rem;
  }
}
.template__table_inner .title {
  background: #3a75bb;
  color: #fff;
  text-align: center;
}
@media (min-width: 751px) {
  .template__table_inner .title {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .template__table_inner .title {
    font-size: 35rem;
  }
}
.template__table_inner dl {
  display: table;
  width: 100%;
}
.template__table_inner dl:first-of-type dt, .template__table_inner dl:first-of-type dd {
  border-top: 1px solid #3a75bb;
}
.template__table_inner dl dt {
  padding: 20rem;
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid #3a75bb;
  border-left: 1px solid #3a75bb;
  border-bottom: 1px solid #3a75bb;
}
@media (min-width: 751px) {
  .template__table_inner dl dt {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .template__table_inner dl dt {
    font-size: 26rem;
  }
}
.template__table_inner dl dd {
  padding: 20rem;
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid #3a75bb;
  border-bottom: 1px solid #3a75bb;
}
@media (min-width: 751px) {
  .template__table_inner dl dd {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .template__table_inner dl dd {
    font-size: 26rem;
  }
}
.template__table.normal .detail dl dt {
  background: #3a75bb;
  color: #fff;
}
@media (min-width: 751px) {
  .template__table.normal .detail dl dt {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__table.normal .detail dl dt {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .template__table.normal .detail dl dd {
    font-size: 20rem;
  }
}
.template__table.two .detail dl:first-of-type dt, .template__table.two .detail dl:first-of-type dd {
  background: #3a75bb;
  text-align: center;
  color: #fff;
}
@media (min-width: 751px) {
  .template__table.two .detail dl:first-of-type dt, .template__table.two .detail dl:first-of-type dd {
    font-size: 25rem;
  }
}
.template__table.two .detail dl:not(:first-of-type) dt {
  background: #e9f4ff;
}
@media (min-width: 751px) {
  .template__table.two .detail dl dt {
    font-size: 20rem;
  }
}
@media (min-width: 751px) {
  .template__table.two .detail dl dd {
    font-size: 20rem;
  }
}
.template__table.third .detail2 dl:first-of-type dt, .template__table.third .detail2 dl:first-of-type dd {
  background: #3a75bb;
  text-align: center;
  color: #fff;
}
@media (min-width: 751px) {
  .template__table.third .detail2 dl:first-of-type dt, .template__table.third .detail2 dl:first-of-type dd {
    font-size: 25rem;
  }
}
.template__table.third .detail2 dl dt {
  width: 33.3333333333%;
}
@media (min-width: 751px) {
  .template__table.third .detail2 dl dt {
    font-size: 20rem;
  }
}
.template__table.third .detail2 dl dd {
  width: 33.3333333333%;
}
@media (min-width: 751px) {
  .template__table.third .detail2 dl dd {
    font-size: 20rem;
  }
}
.template__table .detail {
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .template__table .detail dl dt {
    width: 418rem;
  }
}
@media (max-width: 750px) {
  .template__table .detail dl dt {
    width: 30%;
  }
}
@media (min-width: 751px) {
  .template__table .detail dl dd {
    width: calc(100% - 418rem);
  }
}
@media (max-width: 750px) {
  .template__table .detail dl dd {
    width: 70%;
  }
}

.template__trouble {
  position: relative;
}
@media (min-width: 751px) {
  .template__trouble {
    min-height: 507rem;
    padding: 95rem 0 80rem;
    margin-bottom: 140rem;
  }
}
@media (max-width: 750px) {
  .template__trouble {
    margin-bottom: 70rem;
    padding: 90rem 40rem 50rem;
  }
}
.template__trouble:before {
  content: "";
  background: #9ebadd;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -5;
  clip-path: polygon(0% 0%, 0% 50%, 50% 100%, 100% 50%, 100% 0%);
  height: 100%;
}
.template__trouble:after {
  content: "";
  background: #7692b7;
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -2;
  clip-path: polygon(100% 0, 100% 100%, 68% 100%, 0 73%);
  height: 50%;
}
.template__trouble .template__inner3, .template__trouble .template__inner {
  background: #fff;
}
.template__trouble_bg:before {
  content: "";
  background: #cedced;
  width: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
  clip-path: polygon(0% 0%, 0% 100%, 30% 100%, 100% 74%);
  height: 50%;
}
.template__trouble_bg:after {
  content: "";
  background: #98aac2;
  width: 69%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  height: 13.5%;
}
.template__trouble_content {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .template__trouble_content {
    width: 1343rem;
    margin: 0 auto;
    padding: 40rem 0 20rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content {
    padding: 40rem;
  }
}
.template__trouble_content .midashi {
  margin-bottom: 20rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .template__trouble_content .midashi {
    top: -10rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .midashi {
    top: -10rem;
  }
}
.template__trouble_content .midashi h2, .template__trouble_content .midashi h3, .template__trouble_content .midashi h4 {
  color: #225a8e;
  line-height: 1;
  letter-spacing: 10rem;
}
@media (min-width: 751px) {
  .template__trouble_content .midashi h2, .template__trouble_content .midashi h3, .template__trouble_content .midashi h4 {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .midashi h2, .template__trouble_content .midashi h3, .template__trouble_content .midashi h4 {
    font-size: 60rem;
  }
}
.template__trouble_content .sub {
  position: relative;
  margin-bottom: 45rem;
}
.template__trouble_content .sub h2, .template__trouble_content .sub h3, .template__trouble_content .sub h4 {
  color: #225a8e;
}
@media (min-width: 751px) {
  .template__trouble_content .sub h2, .template__trouble_content .sub h3, .template__trouble_content .sub h4 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .sub h2, .template__trouble_content .sub h3, .template__trouble_content .sub h4 {
    font-size: 30rem;
  }
}
.template__trouble_content .sub:before {
  content: "";
  width: 100%;
  height: 2rem;
  background: #205788;
  bottom: -25rem;
  left: 0rem;
  position: absolute;
}
.template__trouble_content .sub:after {
  content: "";
  width: 100%;
  height: 2rem;
  background: #205788;
  bottom: -15rem;
  left: 0rem;
  position: absolute;
}
.template__trouble_content .block {
  text-align: left;
}
@media (min-width: 751px) {
  .template__trouble_content .block {
    padding: 0 70rem;
    display: flex;
    flex-wrap: wrap;
  }
}
.template__trouble_content .block li {
  display: flex;
  position: relative;
  border-bottom: 1px solid #c5c5c5;
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__trouble_content .block li {
    width: 545rem;
    padding: 5rem 0 5rem 45rem;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .block li {
    width: 100%;
    padding: 10rem 10rem 10rem 45rem;
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .template__trouble_content .block li:nth-of-type(even) {
    margin-left: 80rem;
  }
}
.template__trouble_content .block li:before {
  content: "";
  background-image: url(./images/common/template__trouble_before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .template__trouble_content .block li:before {
    width: 20rem;
    height: 20rem;
    top: 8rem;
    left: 10rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .block li:before {
    width: 25rem;
    height: 25rem;
    top: 15rem;
    left: 10rem;
  }
}

.no__page {
  padding: 30rem 0 150rem;
  text-align: center;
}

@media (min-width: 751px) {
  .news {
    width: 1333rem;
    margin: 0 auto 150rem;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media (max-width: 750px) {
  .news {
    margin: 0 40rem 150rem;
  }
}
@media (min-width: 751px) {
  .news__left {
    width: 1025rem;
  }
}
@media (max-width: 750px) {
  .news__left {
    margin-bottom: 60rem;
  }
}
.news__left_head {
  display: block;
  text-align: right;
  margin-bottom: 20rem;
}
.news__left_title {
  position: relative;
  background: #eef5fb;
  text-align: center;
  padding: 10rem;
  margin-bottom: 50rem;
}
.news__left_title:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 2rem;
  left: 0;
  top: 10rem;
  z-index: 2;
  position: absolute;
}
@media (min-width: 751px) {
  .news__left_content {
    font-size: 23rem;
  }
}
.news__left_content * {
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .news__left_content iframe {
    width: 800rem;
    height: 450rem;
  }
}
@media (max-width: 750px) {
  .news__left_content iframe {
    width: 100%;
    height: 380rem;
  }
}
.news__left_content h2 {
  position: relative;
  background: #eef5fb;
  text-align: center;
  padding: 10rem;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .news__left_content h2 {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .news__left_content h2 {
    font-size: 35rem;
  }
}
.news__left_content h2:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 2rem;
  left: 0;
  top: 10rem;
  z-index: 2;
  position: absolute;
}
.news__left_content h3 {
  padding-left: 20rem;
  font-weight: 700;
  border-left: 10rem solid #225a8e;
}
@media (min-width: 751px) {
  .news__left_content h3 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .news__left_content h3 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .news__left_content p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .news__left_content p {
    font-size: 26rem;
  }
}
.news__left_content img.alignright {
  display: block;
  margin-left: auto;
  margin-bottom: 15rem;
}
.news__left_content img.aligncenter {
  display: block;
  margin: 0 auto 15rem;
}
.news__left_content img.alignleft {
  display: block;
  margin-right: auto;
  margin-bottom: 15rem;
}
.news__left_detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .news__left_detail img {
    width: 178rem;
    height: 178rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .news__left_detail img {
    width: 178rem;
    height: 178rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.news__left_detail .content {
  position: relative;
}
@media (min-width: 751px) {
  .news__left_detail .content {
    width: 820rem;
  }
}
@media (max-width: 750px) {
  .news__left_detail .content {
    width: 470rem;
  }
}
.news__left_detail .content p {
  line-height: 1.5;
}
.news__left_detail .content small {
  text-decoration: underline;
}
@media (min-width: 751px) {
  .news__left_detail .content small {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .news__left_detail .content small {
    display: block;
    text-align: right;
  }
}
@media (min-width: 751px) {
  .news__right {
    width: 210rem;
  }
}
.news__right p {
  background: #225a8e;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 751px) {
  .news__right p {
    font-size: 15rem;
    padding: 3rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .news__right p {
    font-size: 26rem;
    padding: 6rem;
    margin-bottom: 20rem;
  }
}
.news__right .widget_calendar {
  margin-bottom: 40rem;
}
.news__right .widget_calendar caption {
  font-weight: 500;
}
@media (min-width: 751px) {
  .news__right .widget_calendar caption {
    font-size: 15rem;
    margin-bottom: 7rem;
  }
}
@media (max-width: 750px) {
  .news__right .widget_calendar caption {
    font-size: 26rem;
  }
}
.news__right .widget_calendar table thead th {
  text-align: center;
  background: #409ecc;
  color: #fff;
}
@media (min-width: 751px) {
  .news__right .widget_calendar table thead th {
    font-size: 12rem;
  }
}
@media (max-width: 750px) {
  .news__right .widget_calendar table thead th {
    font-size: 24rem;
  }
}
.news__right .widget_calendar table tbody td {
  border: none;
  text-align: center;
  color: #461e13;
}
@media (min-width: 751px) {
  .news__right .widget_calendar table tbody td {
    font-size: 12rem;
  }
}
@media (max-width: 750px) {
  .news__right .widget_calendar table tbody td {
    font-size: 26rem;
  }
}
.news__right .widget_calendar .wp-block-calendar nav {
  display: flex;
  justify-content: space-between;
}
.news__right .widget_calendar .wp-block-calendar nav a {
  text-decoration: none;
}
@media (min-width: 751px) {
  .news__right .widget_calendar .wp-block-calendar nav a {
    font-size: 12rem;
  }
}
@media (max-width: 750px) {
  .news__right .widget_calendar .wp-block-calendar nav a {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .news__right .widget_categories {
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .news__right .widget_categories {
    margin-bottom: 40rem;
  }
}
.news__right .widget_categories .cat-item a {
  text-decoration: underline;
  display: inline-block;
}
@media (min-width: 751px) {
  .news__right .widget_categories .cat-item a {
    font-size: 15rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .news__right .widget_categories .cat-item a {
    font-size: 26rem;
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .news__right .widget_categories .cat-item .children {
    padding-left: 15rem;
  }
}
.news__right .right__blog a {
  text-decoration: underline;
  display: flex;
}
@media (min-width: 751px) {
  .news__right .right__blog a {
    font-size: 15rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .news__right .right__blog a {
    font-size: 26rem;
    margin-bottom: 20rem;
  }
}

/**************************************************************************************

ページネーション

*****************************************************************************************/
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__prev a, .pagination__next a {
  margin: 0 3rem;
  padding: 7rem 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c0a874;
  color: #fff;
}
@media (min-width: 751px) {
  .pagination__prev a, .pagination__next a {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .pagination__prev a, .pagination__next a {
    font-size: 24rem;
  }
}
@media (min-width: 751px) {
  .pagination__first a, .pagination__last a {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .pagination__first a, .pagination__last a {
    font-size: 24rem;
  }
}
.pagination__content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__content li {
  margin: 0 3rem;
}
.pagination__content li.is__active {
  color: #050c4c;
  background: #fff;
  border: 1px solid #050c4c;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7rem 11rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .pagination__content li.is__active {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .pagination__content li.is__active {
    font-size: 24rem;
  }
}
.pagination__content li a {
  padding: 7rem 11rem;
  display: flex;
  background: #050c4c;
  color: #fff;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .pagination__content li a {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .pagination__content li a {
    font-size: 24rem;
  }
}
.pagination__content li a:hover {
  opacity: 1;
  transition: 0.3s;
  color: #fff;
}

/*********************

  共通ブロック(ナビゲーション)

************************/
.cmn__navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 50rem;
}
.cmn__navigation_btn a {
  display: flex;
  align-items: center;
}
.cmn__navigation_btn a:before {
  content: "|";
  display: inline-block;
  margin-right: 10rem;
}
.cmn__navigation_btn a:after {
  content: "|";
  display: inline-block;
  margin-left: 10rem;
}
.cmn__navigation a {
  text-decoration: underline;
}
@media (min-width: 751px) {
  .cmn__navigation a {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .cmn__navigation a {
    font-size: 26rem;
  }
}

@media (max-width: 750px) {
  .sp__cv {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5;
    padding: 10rem 20rem;
    background: #fff;
  }
}
@media (max-width: 750px) {
  .sp__cv_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.sp__cv_head a {
  display: block;
}
@media (max-width: 750px) {
  .sp__cv_head a:nth-of-type(1) {
    width: 19%;
  }
}
@media (max-width: 750px) {
  .sp__cv_head a:nth-of-type(2) {
    width: 38%;
  }
}
@media (max-width: 750px) {
  .sp__cv_head a:nth-of-type(3) {
    width: 38%;
  }
}
@media (max-width: 750px) {
  .sp__cv_second {
    display: flex;
    justify-content: space-between;
  }
}
.sp__cv_second a {
  display: block;
}
@media (max-width: 750px) {
  .sp__cv_second a:nth-of-type(1) {
    width: 32%;
  }
}
@media (max-width: 750px) {
  .sp__cv_second a:nth-of-type(2) {
    width: 32%;
  }
}
@media (max-width: 750px) {
  .sp__cv_second a:nth-of-type(3) {
    width: 32%;
  }
}

@media (min-width: 751px) {
  .template__free_content {
    font-size: 23rem;
  }
}
.template__free_content * {
  margin-bottom: 15rem;
}
.template__free_content iframe {
  display: block;
  margin: 0 auto 50rem;
}
@media (min-width: 751px) {
  .template__free_content iframe {
    width: 800rem;
    height: 450rem;
  }
}
@media (max-width: 750px) {
  .template__free_content iframe {
    width: 100%;
    height: 380rem;
  }
}
.template__free_content h2 {
  position: relative;
  background: #eef5fb;
  text-align: center;
  padding: 10rem;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .template__free_content h2 {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .template__free_content h2 {
    font-size: 35rem;
  }
}
.template__free_content h2:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 2rem;
  left: 0;
  top: 10rem;
  z-index: 2;
  position: absolute;
}
.template__free_content h3 {
  padding-left: 20rem;
  font-weight: 700;
  border-left: 10rem solid #225a8e;
}
@media (min-width: 751px) {
  .template__free_content h3 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .template__free_content h3 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .template__free_content p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__free_content p {
    font-size: 26rem;
  }
}
.template__free_content img.alignright {
  display: block;
  margin-left: auto;
  margin-bottom: 15rem;
}
.template__free_content img.aligncenter {
  display: block;
  margin: 0 auto 15rem;
}
.template__free_content img.alignleft {
  display: block;
  margin-right: auto;
  margin-bottom: 15rem;
}

.template__btn a {
  display: block;
}
@media (min-width: 751px) {
  .template__btn a {
    padding: 31rem;
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .template__btn a {
    width: 80%;
  }
}
@media (min-width: 751px) {
  .template__btn a:after {
    top: 42rem;
  }
}
@media (max-width: 750px) {
  .template__btn a:after {
    top: 32rem;
  }
}
.template__btn .cmn__button {
  margin-top: 0;
}
@media (max-width: 750px) {
  .template__btn .cmn__button {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .template__btn .template__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .template__btn_content3 .cmn__button {
    margin: 0 0 50rem;
  }
}
@media (min-width: 751px) {
  .template__btn_content3 .cmn__button:nth-of-type(3n+2) {
    margin: 0 110rem 50rem;
  }
}
@media (min-width: 751px) {
  .template__btn_content4 .cmn__button:nth-of-type(4n+2), .template__btn_content4 .cmn__button:nth-of-type(4n+3) {
    margin: 0 22rem 50rem;
  }
}
@media (min-width: 751px) {
  .template__btn_content4 a {
    width: 328rem;
  }
}
@media (min-width: 751px) {
  .template__btn_content2 .cmn__button:nth-of-type(odd) {
    margin: 0 0 50rem 0;
  }
}
@media (min-width: 751px) {
  .template__btn_content2 .cmn__button:nth-of-type(even) {
    margin: 0 0 50rem 170rem;
  }
}

.template__merit {
  background: #ebeae8;
}
@media (min-width: 751px) {
  .template__merit {
    padding: 50rem 0;
  }
}
@media (max-width: 750px) {
  .template__merit {
    padding: 50rem 40rem;
  }
}
@media (min-width: 751px) {
  .template__merit_separate {
    width: 1200rem;
    display: flex;
    justify-content: space-between;
  }
}
.template__merit_separate .content {
  background: #fff;
}
@media (min-width: 751px) {
  .template__merit_separate .content {
    width: 45%;
    padding: 30rem;
  }
}
@media (max-width: 750px) {
  .template__merit_separate .content {
    padding: 30rem;
  }
}
@media (max-width: 750px) {
  .template__merit_separate .content:nth-of-type(1) {
    margin-bottom: 45rem;
  }
}
.template__merit_separate .content:nth-of-type(1) p {
  color: #ce5572;
}
.template__merit_separate .content:nth-of-type(1) ul li:before {
  background-image: url(./images/common/me__before.png);
}
.template__merit_separate .content:nth-of-type(2) p {
  color: #00344f;
}
.template__merit_separate .content:nth-of-type(2) ul li:before {
  background-image: url(./images/common/de__before.png);
}
.template__merit_separate .content p {
  text-align: center;
  margin-bottom: 20rem;
  line-height: 1;
}
@media (min-width: 751px) {
  .template__merit_separate .content p {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .template__merit_separate .content p {
    font-size: 36rem;
  }
}
.template__merit_separate .content ul li {
  padding-left: 50rem;
  position: relative;
}
.template__merit_separate .content ul li:not(:last-of-type) {
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .template__merit_separate .content ul li {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__merit_separate .content ul li {
    font-size: 26rem;
  }
}
.template__merit_separate .content ul li:before {
  content: "";
  width: 31.6rem;
  height: 31.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .template__merit_separate .content ul li:before {
    top: 0;
  }
}
@media (max-width: 750px) {
  .template__merit_separate .content ul li:before {
    top: 3rem;
  }
}

@media (min-width: 751px) {
  .template__shinryo .table {
    width: 800rem;
    margin: 0 auto;
  }
}
.template__shinryo .table table {
  margin-bottom: 20rem;
}
.template__shinryo .table table tr:first-of-type th,
.template__shinryo .table table tr:first-of-type td {
  border-bottom: 1px solid #2b2b2b;
}
@media (min-width: 751px) {
  .template__shinryo .table table tr:first-of-type th,
  .template__shinryo .table table tr:first-of-type td {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .template__shinryo .table table tr:first-of-type th,
  .template__shinryo .table table tr:first-of-type td {
    font-size: 25rem;
  }
}
@media (min-width: 751px) {
  .template__shinryo .table table tr:not(:first-of-type) th, .template__shinryo .table table tr:not(:first-of-type) td {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .template__shinryo .table table tr:not(:first-of-type) th, .template__shinryo .table table tr:not(:first-of-type) td {
    font-size: 24rem;
  }
}
.template__shinryo .table table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .template__shinryo .table table tr th {
    width: 180rem;
    padding: 10rem 0;
  }
}
@media (max-width: 750px) {
  .template__shinryo .table table tr th {
    width: 20%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.template__shinryo .table table tr td {
  text-align: center;
  width: calc(14.2857142857% - 180rem);
}
@media (min-width: 751px) {
  .template__shinryo .table table tr td {
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .template__shinryo .table table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}

.template__otoiawase {
  background: #fefaee;
  padding: 30rem;
  margin-bottom: 120rem;
}
@media (max-width: 750px) {
  .template__otoiawase .contact__form {
    margin: 0;
  }
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl {
    display: flex;
  }
}
@media (max-width: 750px) {
  .template__otoiawase .contact__form dl {
    margin-bottom: 45rem;
  }
}
.template__otoiawase .contact__form dl:not(:last-of-type) {
  border: 1px solid #ced1d3;
}
.template__otoiawase .contact__form dl dt {
  background: #fdf3de;
}
.template__otoiawase .contact__form dl dt p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl dt {
    width: 460rem;
    font-size: 35rem;
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .template__otoiawase .contact__form dl dt {
    width: 100%;
    padding: 15rem;
  }
}
.template__otoiawase .contact__form dl dt span {
  color: #ffad94;
  display: inline-block;
  padding: 10rem;
  background: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl dt span {
    font-size: 25rem;
    width: 96rem;
  }
}
.template__otoiawase .contact__form dl dd {
  background: #fff;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl dd {
    width: calc(100% - 460rem);
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .template__otoiawase .contact__form dl dd {
    width: 100%;
    font-size: 28rem;
    padding: 15rem;
  }
}
.template__otoiawase .contact__form dl dd input[type=text], .template__otoiawase .contact__form dl dd input[type=tel], .template__otoiawase .contact__form dl dd input[type=email] {
  padding: 15rem;
  border: 1px solid #9ca1a4;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl dd input[type=text], .template__otoiawase .contact__form dl dd input[type=tel], .template__otoiawase .contact__form dl dd input[type=email] {
    width: 100%;
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .template__otoiawase .contact__form dl dd input[type=text], .template__otoiawase .contact__form dl dd input[type=tel], .template__otoiawase .contact__form dl dd input[type=email] {
    width: 60%;
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl dd input[type=radio] {
    width: 40rem;
  }
}
.template__otoiawase .contact__form dl dd textarea {
  width: 100%;
  padding: 15rem;
  border: 1px solid #9ca1a4;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form dl dd textarea {
    font-size: 23rem;
    height: 350rem;
  }
}
.template__otoiawase .contact__form .check {
  margin-top: 40rem;
  margin-bottom: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.template__otoiawase .contact__form .check input {
  margin-right: 10rem;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form .check input {
    width: 33rem;
    height: 33rem;
  }
}
.template__otoiawase .contact__form .check label {
  display: flex;
  align-items: center;
}
.template__otoiawase .contact__form .check .wpcf7-list-item-label {
  color: #3a454b;
  margin: 0;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form .check .wpcf7-list-item-label {
    font-size: 23rem;
  }
}
.template__otoiawase .contact__form .caution {
  text-align: center;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form .caution p {
    font-size: 23rem;
  }
}
.template__otoiawase .contact__form .submit {
  display: flex;
  justify-content: center;
  position: relative;
  width: 380rem;
  margin: 0 auto;
}
.template__otoiawase .contact__form .submit:after {
  content: "";
  display: block;
  width: 10rem;
  height: 10rem;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  right: 30rem;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form .submit:after {
    top: 32rem;
  }
}
@media (max-width: 750px) {
  .template__otoiawase .contact__form .submit:after {
    top: 32rem;
  }
}
.template__otoiawase .contact__form .submit input {
  background: #c09dc2;
  color: #fff;
  width: 380rem;
  height: 75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
}
@media (min-width: 751px) {
  .template__otoiawase .contact__form .submit input {
    font-size: 30rem;
  }
}

@media (min-width: 751px) {
  .pc__right {
    position: fixed;
    bottom: 30rem;
    z-index: 5;
    right: 30rem;
  }
}
@media (min-width: 1601px) {
  .pc__right {
    right: calc((100% - 1570rem) / 2);
  }
}
@media (min-width: 751px) {
  .pc__right img {
    width: 100rem;
  }
}/*# sourceMappingURL=style.css.map */