/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none}embed,iframe,img,object,table{width:100%}body{font-family:Noto Sans JP,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,メイリオ,MS Pゴシック,MS PGothic,sans-serif;font-size:1pc;font-weight:400;line-height:2em;color:#21242b;word-wrap:break-word;overflow-x:hidden;background-color:#fff;-webkit-text-size-adjust:100%}.en{font-family: 'Oswald', sans-serif;}.en,.en-serif{font-style:normal}.en-serif{font-family:orpheuspro,serif;font-weight:700}.flex{display:flex;justify-content:space-between;flex-wrap:wrap};
  .b500{font-family: 'Noto Sans JP', sans-serif;font-weight: 500}.b900{font-family: 'Noto Sans JP', sans-serif;font-weight: 900}
  .tel {
    text-align: center;
}
  .sp {
    display: none;
  }

  @media (max-width: 800px) {
  .sp {
    display: block;
  }

}
.jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.en {
  font-family: "Poppins", sans-serif;
}
body {
    font-family: Noto Sans JP,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,メイリオ,MS Pゴシック,MS PGothic,sans-serif;
    font-weight: 400;
    line-height: 2em;
    color: #002970;
    word-wrap: break-word;
    overflow-x: hidden;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    font-size: 18px;
}
#head {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  top: 0;
  background: 0
}
#head #sp-btn {
position: fixed;
    right: 10px;
    top: 10px;
    z-index: 99;
    transition: .5s;
    opacity: 0;
  display: none;
}



#home .inn01{ 
animation: inn01 .6s ease .4s forwards;
  display: block;
   transform: translateY(30px);
}
@keyframes inn01 {
0% {
 transform: translateY(30px);
}
 100% {
 transform: translateY(0px);
 } 
}

 .img-bg{

}
.lead-youtube {
padding-bottom: 100px;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.youtube-title {
    padding-top: 24px;
    text-align: center;
}
 .hov-scale{
overflow: hidden;
   display: block;
}
 .hov-scale img{
 transition:.4s all;
}
.hov-scale img:hover{
  transform:scale(1.1,1.1);
  transition:.4s all;
}
#site-id img {
    width: 100%;
    margin-bottom: 10px;
}
#site-id a {
  display: inline-block
}
.head-h1.flex {
    justify-content: flex-start;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    align-items: center;
}

.head-h1.flex .flex {
align-items: baseline;
}
.header-job {
    color: #fff;
    font-weight: 600;
    font-size: 26px;
    padding-top: 10px;
    line-height: 1em;
}

#head .menu-trigger, #head .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box
}
#head .menu-trigger {
    position: relative;
    width: 60px;
    height: 60px;
    background: #002970;
    border-radius: 40px;
}
#head .menu-trigger span {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 44%;
    height: 2px;
    background-color: #fff;
}
#head .menu-trigger span:nth-of-type(1) {
  top: 26px
}
#head .menu-trigger span:nth-of-type(2) {
  top: 33px
}
#head .menu-trigger span:nth-of-type(3) {
  top: 44px
}
#head #sp-btn.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(0px) rotate(-45deg);
  transform: translateY(0px) rotate(-45deg)
    
}

#head #sp-btn.active .menu-trigger span:nth-of-type(2) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg)
}

#head #sp-btn.active {
}
#head #sp-btn.color-w {
  opacity: 1;
  cursor: pointer;
transition: .4s;
}
#head #sp-btn.color-w .menu-trigger span {
  background-color: #fff
}
#head #sp-btn.color-w.active .menu-trigger span {
  background-color: #fff
}


#nav-anchor-fix.fixed .head-reserve-wrap {
  opacity: 1
}
#global {
    font-size: 14px;
    line-height: 1.4;
    position: absolute;
    z-index: 2;
    top: 30px;
    width: 100%;
    text-align: right;
    padding-right: 40px;
}
#page #global {
    top: 34px;
}



#global li {
    position: relative;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    font-weight: 600;
    display: inline-block;
}
#global li a:before {
    content: "/";
   padding: 0 8px;
  opacity: 0.6;
}
#global li.first a:before {
display: none;
}
#global li a {
    display: inline-block;
    color: #fff;
  position: relative;
}
a.ef-bg {
overflow: hidden;
  position: relative;
}
a.ef-bg:before {
    content: "";
    background: #21232a;
    transition: .3s;
    display: block;
    width: 100%;
    top: 103%;
    height: 100%;
    position: absolute;
 z-index: -1;
}
a.ef-bg:hover {
  color: #fff;
  transition: .3s;
}
a.ef-bg:hover:before {

 top: 0%;
  transition: .3s;
}
#home .inn02{ 
animation: inn02 .6s ease .5s forwards;
   transform: translateY(20px);
  display: inline-block;
}

@keyframes inn02 {
0% {
 transform: translateY(20px);
}
 100% {
 transform: translateY(0px);
 } 
}



#global li.child {
padding-left: 22px;
    position: relative;
      font-size: 13px;
}
#global li.child .line {
    width: 10px;
    height: 1px;
    display: block;
    background: #333;
    position: absolute;
    left: 5px;
    top: 8px;
}

.nav-sns {
    width: 24px;
  overflow: hidden;
  display: block;
  transform: translateY(30px);
}
#home .inn03{ 
animation: inn03 .6s ease .6s forwards;
  display: block;
   transform: translateY(30px);
}
.inn03{ 
animation: inn03 .6s ease .6s forwards;
  display: block;
   transform: translateY(30px);
}
.btn-head-blank {
    position: absolute;
    right: 60px;
    top: 56px;
    font-weight: 500;
    font-size: 16px;
  z-index: 99;
  animation: inn03 .8s ease .4s forwards;
  display: block;
  transform: translateY(30px);
  overflow: hidden;
}
.btn-head-blank .line {
    width: 30px;
    height: 1px;
    display: block;
    background: #333;
    position: absolute;
    right: -50px;
    top: 16px;
}
@keyframes inn03 {
0% {
 transform: translateY(30px);
}
 100% {
 transform: translateY(0px);
 } 
}
.inn50{ 
animation: inn50 .8s ease 1.2s forwards;
  display: block;
   transform: translateY(50px);
}
@keyframes inn50 {
0% {
 transform: translateY(50px);
}
 100% {
 transform: translateY(0px);
 } 
}
.inn15{ 
animation: inn15 .8s ease 1.2s forwards;
  display: block;
   transform: translateY(15px);
}
@keyframes inn15 {
0% {
 transform: translateY(15px);
}
 100% {
 transform: translateY(0px);
 } 
}
.inn30{ 
animation: inn30 .8s ease 1.2s forwards;
  display: block;
   transform: translateY(30px);
}
@keyframes inn30 {
0% {
 transform: translateY(30px);
}
 100% {
 transform: translateY(0px);
 } 
}


#hero {
background: rgb(0,140,214);
background: radial-gradient(circle, rgba(0,140,214,1) 16%, rgba(0,41,112,1) 62%);
}
.hero-img {
    width: 122vh;
    margin: 0 auto;
    padding-left: 0;
  animation: load-scale .5s ease .4s forwards;
    background-image: none;
    opacity: 0;
    overflow: visible;
  padding-top: 24px;
}

@keyframes load-scale {
0% {
 opacity: 0;

}
 100% {
 opacity: 1;

 } 
}
@-webkit-keyframes load-scale {
0% {
 opacity: 0;
 
}
 100% {
 opacity: 1;

 } 
}

.jimin-logo {
    width: 100px;
    margin: 30px 60px 3px;
}
.area {
    color: #fff;
    margin-left: 40px;
    width: 160px;
}
.area-title {
    background: #fff;
    border-radius: 4px;
    padding: 7px 0;
    font-size: 14px;
    font-weight: 600;
    color: #002970;
    text-align: center;
    display: block;
    width: 5.5em;
    line-height: 1em;
    margin-bottom: 12px;
}

.area p {
font-size: 12px;
  line-height: 1.6;
}
.sns-wrap {
    width: 40px;
    right: 28px;
    bottom: 130px;
    position: fixed;
}
.sns-item a {
    display: block;
    border-bottom: none;
  opacity: 0.9;
}
.sns-item a svg {
    display: block;
}
.pc {
  display: block;
}
#page #head {
    position: relative;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    height: 120px;
    background: rgb(0,140,214);
    background: linear-gradient(335deg, rgba(0,140,214,1) 1%, rgba(0,41,112,1) 78%);
}
.head-pic {
    width: 108px;
}
#page .jimin-logo {
    width: 58px;
    margin: 0;
    margin-right: 10px;
    line-height: 1.7em;
    margin-left: 4px;
}
#page h1#site-id {
    width: 188px;
    margin-left: 20px;
}
#page .area-title-head {
    color: #002970;
    background: #fff;
    line-height: 1em;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 8px;
    border-radius: 2px;
}
.page-title-jp {
    font-size: 60px;
    font-weight: 900;
    text-align: center;
    padding-top: 10px;
    letter-spacing: 0.05em;
    padding-bottom: 4px;
}

/* ========= スムーズ開閉：置き換え用 ========= */
:root{
  --modal-dur: .42s; /* 開閉時間 */
  --modal-ease: cubic-bezier(.22,.61,.36,1); /* 減速しつつスッと止まる */
}

/* ベース */
.modal {
  position: fixed; inset: 0;
  display: grid; place-items: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--modal-dur) var(--modal-ease);
  z-index: 9999;
}
.modal.is-open {
  pointer-events: auto;
  opacity: 1;
}

/* オーバーレイ（薄いブラーで奥行き） */
.modal__overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity var(--modal-dur) var(--modal-ease);
}
.modal.is-open .modal__overlay { opacity: 1; }

/* パネル（微スケール＋上下移動で“浮く”感じ） */
.modal__panel {
  position: relative;
  width: min(80vw, 1280px);
  max-height: min(80vh, 900px);
  overflow: auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);

  /* 初期状態：少し下＆小さめ＆薄い */
  transform: translate3d(0,12px,0) scale(.975);
  opacity: 0;

  transition:
    transform var(--modal-dur) var(--modal-ease),
    opacity   var(--modal-dur) var(--modal-ease),
    box-shadow var(--modal-dur) var(--modal-ease);
  will-change: transform, opacity;
}

/* 開いた状態：フワッと定位置へ */
.modal.is-open .modal__panel {
  transform: translate3d(0,0,0) scale(1);
  opacity: 1;
  box-shadow: 0 24px 80px rgba(0,0,0,.28), 0 2px 10px rgba(0,0,0,.08);
}

/* “とろける”初動（任意）：キーframesで微バウンス */
@keyframes modalPopIn {
  0%   { transform: translate3d(0,16px,0) scale(.965); opacity: 0; }
  60%  { transform: translate3d(0,-2px,0) scale(1.008); opacity: 1; }
  100% { transform: translate3d(0,0,0) scale(1); }
}
/* 付けたい場合は下行のコメントアウトを外す */
 /* .modal.is-open .modal__panel { animation: modalPopIn .46s cubic-bezier(.2,.8,.2,1); } */

/* 文字・ボタン（そのまま） */
.modal__title { font-size: 20px; margin: 0 40px 10px 0; }
.modal__body {
    padding: 3vw 4vw 2vw 33%;
    line-height: 2;
}
.modal__body p {
    font-weight: 600;
    line-height: 2.2em;
	font-size: 1.04em;
}


.modal__actions { margin-top: 16px; display: flex; gap: 10px; justify-content: flex-start; }
.modal__primary {
    padding: 0.7em 1.5em 0.6em;
    border-radius: 999px;
    color: #003686;
    font-weight: 600;
    cursor: pointer;
    border: #003686 solid 2px;
    line-height: 1em;
    font-size: 0.9em;
	transition: .4s;
}
.modal__primary:hover {
    color: #fff;
   background: #003686;
	transition: .4s;
}

.modal__close {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    border-radius: 50%;
    border: none;
    background: transparent;
    font-size: 2em;
    line-height: 1;
    cursor: pointer;
}

/* 背景スクロール固定（そのまま） */
.body--no-scroll { overflow: hidden; }

/* 低モーション環境 */
.modal-pic {
    position: absolute;
    width: 29%;
    bottom: 0;
    z-index: 2;
}
.modal-copy {
    position: absolute;
    width: 30%;
    top: 0;
    left: 0;
	z-index: 1;
}
.sp-on {
	display: none;
}
@media (max-width: 2800px) {
	.modal__body {
    padding: 4vw 4vw 2vw 33%;
}	
}
@media (max-width: 2400px) {
	.modal__body {
    padding: 5vw 5vw 3vw 33%;
}	
}
@media (max-width: 1800px) {
.modal__body {
    padding: 6vw 6vw 3vw 35%;
}
.modal-pic {
    width: 33%;
}
.modal__body p {
    line-height: 2.3em;
}	
}
@media (max-width: 1400px) {
.modal__body p {
    font-weight: 600;
    line-height: 2.4em;
    font-size: 17px;
}
}

@media (max-width: 1200px) {
	.modal__body p {
    font-size: 16px;
}
.modal__panel {
    width: 90%;
    max-height: 100%;
}.modal-pic {
    width: 26%;
}.modal__body {
    padding: 50px 50px 24px 30%;
}.modal__close {
    position: absolute;
    right: 16px;
    top: 16px;
    border-radius: 50%;
    border: none;
    background: transparent;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}.modal__primary {
    padding: 0.7em 1.5em 0.6em;
    border-radius: 999px;
    color: #003686;
    font-weight: 600;
    cursor: pointer;
    border: #003686 solid 2px;
    line-height: 1em;
    font-size: 14px;
    transition: .4s;
}
}

@media (max-width: 800px) {
.modal__body {
    padding: 50px 30px 24px 34%;
}
.modal__close {
    position: absolute;
    right: 12px;
    top: 12px;
    border-radius: 50%;
    border: none;
    background: transparent;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}
	.modal__body p {
    font-weight: 600;
    line-height: 2em;
    font-size: 13px;
}
	.modal-pic {
    width: 30%;
}
	
}
@media (max-width: 650px) {
	.sp-non {
		display: none;
	}
.sp-on {
		display: block;
	}
	.modal__body {
    padding: 40px 30px;
}

	.sp-on.modal-pic {
    display: block;
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;width: 50%;
}
	.modal__primary {
    margin: 0 auto;
}
}


@media (max-width: 390px) {
.modal__body {
    padding: 30px 20px;
}
.modal__body p {
    font-weight: 500;
    line-height: 1.8;
    font-size: 13px;
}
}



@media (max-width: 1100px) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}
@media (max-width: 1100px) {
  .sp {
    display: block;
  }
}
.btn a {
  color: #fff;
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  height: 36px;
  line-height: 37px;
  border-radius: 3px;
  transition: 0.4s;
  position: relative;
  display: block;
}
.btn a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #161616;
  transform: translateX(-100%);
  transition: 0.4s;
}
.btn a:hover {
  color: #fff;
  transition: 0.4s;
}
.btn a:hover:before {
  transform: translateX(0);
  transition: 0.4s;
}
.btn-name {
  position: absolute;
  z-index: 2;
  left: 38px;
}
.btn._dp a {
  width: 160px;
  background: #4e5399;
  margin-right: 5px;
  padding-left: 17px;
}
.btn._bestrate a {
  width: 115px;
  background: #f36319;
  padding-left: 12px;
}
.link._underline a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  line-height: 1.8;
}
.link._underline a::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #161616;
  transition: all 0.4s ease 0s;
}
.link._underline a:hover {
  cursor: pointer;
}
.link._underline a:hover::after {
  width: 100%;
}
.home-lead-wrap {

  padding-bottom: 120px;
}

.home-lead-wrap .txt{
width: calc(40% - 30px);
}
.home-lead-wrap .pic{
    width: calc(60% - 30px);
  position: relative;
}
.home-lead-wrap .pic img{
   height: auto;
}
.l-sec .home-lead-wrap p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.05em;
    padding-bottom: 2em;
}
.home-lead-wrap .style-item-title {
  font-size: 72px;
    line-height: 0.7em;
    margin-bottom: 50px;
    margin-top: 60px;
}
.home-lead-wrap .style-item-sup {
font-size: 15px;
    line-height: 1.8;
    padding-left: 5px;
    padding-bottom: 20px;
    font-weight: 400;
  font-feature-settings: "palt";
}
.frei-logo{
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: 200px;
}
.txt .logo {
    width: 40%;
    margin: 100px auto;
}
.btn-txt {

}
.btn-txt a {
    font-weight: 500;
    display: inline-block;
    text-align: center;
    padding-bottom: 5px;
    border-bottom: #333 solid 1px;
    padding-top: 20px;
      margin-left: 5px;
}
.breadcrumb__list {
    font-size: 11px;
    z-index: 2;    padding-left: 2px;
  margin-bottom: 80px;
}

.breadcrumb__list li {
  display: inline-block;
}
.breadcrumb__list li br {
    display: none;
}
.breadcrumb__list li:after {
  content: "/";
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb__list li:last-child:after {
  display: none;
}
.breadcrumb__list a {
  text-decoration: underline;
}
/* modal-menu */
.modal-menu {
    width: 100%;
    background: #001d51;
    background-size: cover;
    right: -100%;
    position: fixed;
    padding: 40px;
    color: #fff;
    z-index:6;
    box-sizing: border-box;
    transition: 0.5s;
    height: 100%;
    overflow: auto;
    transition: 0.6s;
}

/* modal-menu */
#modal-site-id {
text-align: center;
  margin: 60px auto;
  overflow: hidden;
  display: block;
}
#modal-site-id img{
    height: 48px;
}
.modal-menu ul {
   padding: 0 20px;
}
.modal-menu ul.sub {
  margin-top: 30px;
}
.modal-menu li {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 6px;
    overflow: hidden;
    display: block;
}
.modal-menu .sub {
    margin-top: 20px;
}
.modal-menu .sub li {
    font-size:16px;
      padding-bottom: 6px;
}

.modal-menu-sns {
    width: 36px;
    margin: 50px auto 0;
}
.active #modal-site-id a  {
  animation: inn56 .8s ease .8s forwards;
  transform: translateY(50px);
  display: block;
}
.active.modal-menu li a {
  animation: inn36 .8s ease .8s forwards;
  transform: translateY(44px);
  display: block;
}
@keyframes inn36 {
0% {
 transform: translateY(44px);
}
 100% {
 transform: translateY(0px);
 } 
}
@keyframes inn56 {
0% {
 transform: translateY(50px);
}
 100% {
 transform: translateY(0px);
 } 
}

.modal-menu.active {
  right: 0%;
}

.inner-mini {
       width: 78%;
    max-width: 1360px;
    margin: auto;
    box-sizing: border-box;
  position: relative;
}
.single .inner-mini {
       width: 64%;
    max-width: 1260px;
}


.inner .inner-mini {
    width: 80%;
}
.inner {
width: 86%;
    margin: auto;
}


article {
  padding-bottom:0px;
  animation: article .8s ease .8s forwards;
  display: block;
  opacity: 0;
  position: relative;
}


@keyframes article {
0% {
 opacity: 0;
}
 100% {
 opacity: 1;
 } 
}




.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.row-reserve {
  flex-flow: row-reverse;
}

.l-sec {
  padding-top: 120px;
}
#home-info {
    background: #f1e8dd;
    padding-bottom: 120px;
}
#home-info .sec-title-en.en {
    font-size: 2.4em;
  text-align: left;
}
#home-info .sec-title-jp {
font-size: 1.4em;
    text-align: left;
}
.home-title {
font-size: 30px;
    font-weight: 600;
    margin-bottom: 6px;
    text-align: center;
}
.home-subtitle {
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.08em;
    margin-bottom: 60px;
}

#home-prof2 {
    background: #eef6f7;
    padding-bottom: 120px;

}

#home-prof {
 background: #01b3c4;
    padding-bottom: 120px;
    color: #ffffff;
}
.pagetitle {
    font-size: 23px;
    font-weight: 500;
    z-index: 2;
    margin-bottom: 5px;
}
.pagetitle-en {
    font-size: 50px;
    margin-bottom: 18px;
    font-weight: 600;
    color: #02b3c4;
}
.l-sec .lead {
    font-size: 26px;
    line-height: 1.5;
    padding-bottom: 40px;
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
}
.l-sec p {
    line-height: 2.2;
    padding-bottom: 2em;
}




.sec-subtitle {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}
.l-sec p.sup {
    font-size: 13px;
    line-height: 2.0;
}
.l-sec .txt-wrap {
    margin-bottom: 40px;
}
.l-sec hr {
    width: 10%;
    border-color: #21232a;
    margin-bottom: 60px;
}
.sec-title {
    margin-bottom: 60px;
    text-align: center;
  line-height: 1.1;
}
.l-sec .sec-title p.sup{
  
padding-top: 5px;
}
.prof-name {
font-size: 6vw;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 60px;
}
.prof-name-kana {
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    margin-bottom: 40px;
}
  .prof-name-svg {
    width: 100%;
    margin-bottom: 60px;
}
  .prof-name-svg img {
    width: 100%;
}
.pl12 {
    padding-left: 12px;
}
.bg-pic {
    position: absolute;
    width: 50%;
    right: 0;
    z-index: -1;
    top: 0px;
  overflow: hidden;
  height: 100%;
}

.bg-pic picture{
animation: load-img .8s ease .5s forwards;
  transform:scale(1.1,1.1);
  display: block;
  opacity: 0;
}
.style-item {
  animation: load .8s ease .5s forwards;
  opacity: 0;
  width: calc(33% - 24px);
  position: relative;
  margin-top: 60px;
}



.prof-history tr {
    border-bottom: #002970 dotted 1px;
}
.prof-history tr:last-child {
    border-bottom: #002970 solid 1px;
}
.prof-history th {
    text-align: left;
    line-height: 1.4;
    font-weight: 400;
    font-size: 18px;
    width: 10em;
    padding: 1.3em 1em 1em;
    font-feature-settings: "palt";
}
.prof-history td {
    font-weight: 400;
    font-size: 18px;
    padding: 1em;
}
.prof-history table {
  margin: 40px 0;
    border-top: #002970 solid 1px;
}
.sec-title-en.en {
    font-size: 54px;
    text-align: center;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.sec-title-jp {
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    padding-top: 10px;
    letter-spacing: 0em;
  padding-bottom: 4px;
}
.l-sec p.sup {
  padding-bottom: 4px;
}
.book {
    padding: 0 15px;
}
.book-title {
    font-size: 18px;
    font-weight: 700;
  padding-bottom: 10px;
}
.book li {
    font-size: 15px;
    line-height: 1.6;
    padding-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
}
footer {
    padding: 120px 0 0;
}
.foot-name {
    width: 16%;
    margin: 0 auto 46px;
}

.office-items.flex {
    width: 85%;
    margin: 0 auto;justify-content: center;
}
.office-tel.en {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding-top: 4px;
}
.office-detail {
    padding: 0 30px;
    font-size: 16px;
    line-height: 1.4;
  width: 100%;
}
.office-detail a {
text-decoration: underline;
}

.office-tel span {
    font-size: 80%;
}
.office-detail {
border-left: #002970 dotted 1px;
}
.office-detail.koriyama {
border-left: none;
}
.office-name {
    font-size: 20px;
    padding-bottom: 5px;
    font-weight: 600;
}
.office-item {
  
}
.office-map {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}
.kouenkai {
    border-radius: 20px;
  padding: 68px;
    background: #f2db70;
    width: 86%;
    margin: 180px auto 0;
  position: relative;
}
.office-name {
    font-size: 20px;
    padding-bottom: 5px;
    font-weight: 600;
    padding-top: 15px;
}
.bnr-links {
    width: 600px;
    margin: 0 auto;
    padding: 60px 0 0;
}
.bnr-links p {
    font-size: 14px;
    padding-top: 16px;
    text-align: center;
}

.kouenkai-title {
    font-size: 36px;
    text-align: center;
    padding-bottom: 24px;
    font-weight: 900;
    line-height: 1.3;
}
.kouenkai p {
    width: 80%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.9;
  text-align: center;
}
.btn-items.flex {
  margin-top: 46px;
    justify-content: center;
}
.btn-item {
    margin: 0 8px;
}.btn-item a {
    display: block;
    width: 360px;
    line-height: 1em;
    font-weight: 700;
    border: #002970 solid 2px;
    border-radius: 999px;
    text-align: center;
    padding: 16px 0 17px;
  transition: .3s;
}
.btn-item a:hover {
  transition: .3s;
  background: #002970;
  color: #f2db70;
}


.btn-item span.sup {
    font-size: 85%;
}
.fax-no {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.sns-left {
    width: 40px;
    position: absolute;
    top: 40%;
    right: 30px;
  z-index: 3;
}
.name-en-bg {
    pointer-events: all;
    position: absolute;
    width: 96%;
    top: -8px;
    z-index: -1;
    opacity: 0.2;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.prof-pickup.flex {
    margin-bottom: 70px;
  align-items: center;
}
.sec-ico {
    width: 120px;
    margin: 0 auto 5px;
}
.kouenkai .sec-ico {
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
}

.prof-pickup-pic {
    width: calc(50% - 30px);
}
.prof-pickup-copy {
    width: calc(50% - 30px);
}
.prof-pickup-pic img {
    border-radius: 20px;
}
.prof-pickup-copy li {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 10px;
}
.fax-no span {
    font-size: 80%;
}
.back {
    padding-top: 60px;
    text-align: center;
}
.back a {
    font-size: 24px;
    font-weight: 900;
}

.kouho {
    color: #fff;
    width: 150px;
    text-align: center;
    border-top: #fff solid 1px;
    padding: 4px 0;
    margin: 10px 35px;
    font-weight: 600;
    border-bottom: #fff solid 1px;
    font-size: 20px;
}

.area-title {
    border-radius: 4px;
    padding: 7px 0 0;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    text-align: left;
    display: block;
    line-height: 1em;
    margin-bottom: 10px;
    background: none;
    width: auto;
}
  .onegai-pic {
   float: right;
    margin: 0 0 40px 40px;
      width: 40%;
  }
  .onegai-pic img {
   border-radius: 15px;
  }
    .onegai-txt {
    
  }.onegai.flex {
    padding-bottom: 100px;
}
.l-sec .onegai-txt p {
    font-size: 19px;
    font-weight: 600;
    line-height: 2;
}.konnahito {
    position: relative;
}.onegai {
    padding-bottom: 120px;
}.onegai-title {
    font-size: 40px;
    padding-bottom: 60px;
    font-weight: 900;
}

@media ( min-width : 650px ){
  .flexbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-height: 800px;
  }
  .item {
    width: 28%;
  }
}
.copyright {
    font-size: 10px;
    padding-top: 24px;
    position: fixed;
    right: 32px;
    bottom: 40px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #333;
    letter-spacing: 0.05em;
  z-index: 2;
}
.tag-name{
    font-size: 24px;
    text-align: center;
    padding-bottom: 60px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.entry-cat {
    border: #21242b solid 1px;
    display: inline-block;
    padding: 7px 20px;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 14px;
    border-radius: 50px;
}
.entry-sec-cat {
    display: block;
    width: 6em;
    text-align: center;
    color: #fff;
    padding: 0.6em 0;
    background: #002970;
    margin-bottom: 0.8em;
    line-height: 1em;
    font-size: 0.9em;
    font-weight: 700;
    border-radius: 99px;
}



.entry-credit {
     font-size: 11px;
    line-height: 1.5;
    padding-top: 6px;
}
.entry-data {
    font-weight: 400;
    line-height: 1.2;
}
.entry-title {
    font-size: 2.1em;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 10px;
    font-feature-settings: "palt";
}
.l-sec .entry-body p {
    font-size: 18px;
    line-height: 2.4;
    letter-spacing: 0;
    padding-bottom: 1em;
}

.entry-head {
    margin-bottom: 64px;
}
.entry-body {
    padding: 80px 0 0;
}
.entry-body.pd0 {
padding: 0;
}

.entry-body a {
text-decoration: underline;
}
.entry-body img{
border-radius: 20px;
    margin: 0 0 36px;
}

.entry-body figcaption {
    font-size: 12px;
    line-height: 1.8;
    padding: 24px;
}
.entry-sec {
    padding-bottom: 64px;
}



.tag {
font-size: 13px;
}
.tag a {
    padding-left: 10px;
    text-decoration: underline;
}
.sns-share-title {
    font-weight: 500;
    text-align: center;
}
.sns-share-wrap {
    padding: 60px 0;
}

.sns-shear {
    width: 90px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 10px auto;
}
.sns-shear .sns-item {
 
}
.sns-shear .sns-item a {
    width: 40px;
    height: 40px;

}
.page-nation {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 20px;
    border-bottom: #21242b solid 1px;
    border-top: #21242b solid 1px;
}
.page-nation-prev{
  width: 50%;
  position: relative;
}
.page-nation-prev a{
    font-size: 13px;
    padding: 0 20px;
    display: block;
  line-height: 1.6;
  font-feature-settings: "palt";
}
.page-nation-next{
  width: 50%;
  text-align: right;
  position: relative;
}
.page-nation-next a{
    font-size: 13px;
    padding: 0 20px 0 0;
    display: block;
  font-feature-settings: "palt";
}
.page-nation .en{
    display: block;
    font-weight: 500;
    padding: 28px 20px 10px;
    line-height: 1.0;
    color: #21242b;
}

  .page-nation span {
 display: block;
    font-weight: 500;
    padding: 28px 20px 10px;
    line-height: 1.0;
    color: #21242b;
}


.tag-all-list {
    padding: 40px 0px 60px;
} 
.home-magazine .tag-all-list {
    padding: 0px 0px 60px;
}
.tag-all-list li {
    float: left;
    padding-right: 20px;
    font-size: 13px;
  line-height: 1.8;
}
.tag-all-list li a {
  color: #767676;
  transition: .4s;
} 
.tag-all-list li a:hover {
  text-decoration: underline;
} 
.cf::after {
    content: "";
    display: block;
    clear: both;
  }
.archive-parents{
      clear: both;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.archive-item{
    width: calc(25% - 27px);
    padding-bottom: 40px;
}


#single-archive .archive-item {
    width: calc(25% - 20px);
}
#single-archive.l-sec {
    padding-top: 110px;
}
#single-archive .archive-title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 24px;
}
.archive-item img {
    height: auto;
  border-radius: 10px;
}
.img-bg {
position: relative;
  border-radius: 8px;
}
.archive-item-tmb {
    margin-bottom: 1.1em;
}
.archive-item-tmb img {
 border-radius: 6px;
}
.live-archive-next-item-tmb img {
 border-radius: 6px;
}
.archive-item-summary{
  padding: 18px 5px 60px;
}
.archive-item-title {
    font-size: 0.92em;
    line-height: 1.6;
    font-weight: 600;
    overflow: hidden;
}
.archive-item-title br{
 display: none;
}

.archive-item-data {
    font-size: 13px;
    line-height: 1.4;
    padding-top: 12px;
    overflow: hidden;
}
.archive-item-cat {
    border: #21242b solid 1px;
    display: inline-block;
    padding: 7px 20px 5px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 8px;
    border-radius: 50px;
  overflow: hidden;
}
.pickup .archive-item {
    width: calc(33% - 20px);
}


.archive-item-cat {
border: none;
    display: inline-block;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    border-radius: 0;
    overflow: hidden;
    background: #02b3c4;
    position: absolute;
    z-index: 2;
    bottom: -2px;
    left: 0;
}
.office-fax a {
text-decoration: none;
pointer-events: none;
}
.entry-deta {
    font-size: 0.8em;
    padding-left: 5px;
    font-weight: 600;
    padding-bottom: 40px;
}

.foot-online-logo{
    width: 160px;
    margin: 0 auto;
}
.foot-online-btn a {
    width: 240px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    height: 58px;
    line-height: 56px;
    border: #21232a solid 1px;
    display: block;
    margin: 20px auto;
}
.entry-sec-title {
    font-size: 1.4em;
    padding-bottom: 1.4em;
    font-weight: 700;
}
.foot-online-btn a:hover{
  background: #21232a;
  color: #fff;
   transition: .4s;
}
.foot-online p {
    font-size: 13px;
    width: 360px;
    line-height: 1.8;
    margin: 0 auto;
  text-align: center;
}
.foot-nav {
width: 100%;
    margin: 40px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.04em;
    z-index: 2;
    position: relative;
}
.foot-nav li {
    font-weight: 400;
    font-size: 13px;
    padding-right: 20px;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.foot-nav li a:hover {
text-decoration: underline;
}

.email {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.04em;
    z-index: 2;
      display: block;
clear: both;
    overflow: hidden;
}



.footer-sns {
    right: 0;
    bottom: 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.04em;
    margin-top: 24px;
}
.footer-sns img {
    width: 24px;
}
.foot-coution {
    margin: 64px 64px 0;
    font-size: 11px;
    line-height: 1.8;
}
.foot-coution-title {
    font-size: 15px;
    padding-bottom: 10px;
}



.item-box {
    margin-top: 40px;
}
.item-box a {
    border: #f8f8f8 solid 1px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  transition: .4s;
}
.item-box a:hover {
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
transition: .4s;  
}


.item-box-tmb {
    width: calc(20% - 15px);
}
.item-box-summary {
    width: calc(80% - 20px);
}
.item-box-name {
    font-size: 15px;
    padding: 8px 0 16px;
  font-weight: 500;
}
.item-box-price {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}
.item-box-txt {
    font-size: 13px;
    line-height: 1.8;
}
.item-box-logo {
    width: 140px;
    margin-top: 20px;
}
.sup-right{
  display: block;
  font-size: 12px;
  text-align: right;
  padding-top: 20px;
}
.modal-prof {
    width: 100%;
    margin: 0 auto;
  padding-bottom: 40px;
}
.modal-prof img {

}
.modal-id {
    padding-top: 14px;
    text-align: center;
    margin-bottom: 50px;
}
.modal-id-name {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
}
.modal-id-job {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 15px;
}
.modal-id-kana {
font-size: 13px;
    font-weight: 400;
}
.bnr {
    margin: 80px auto;
}
.bnr ul {
    display: flex;
    justify-content: center;
}
.bnr li {
    width: 200px;
    display: inline-block;
    margin: 5px;
}

    .modal-menu .sns-wrap {
    display: none;
}
  .modal-menu.active .sns-wrap {
  width: 100%;
    left: auto;
    top: 0px;
    margin-top: 10px;
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
  }
.sns-wrap-title {
    text-align: center;
    padding-top: 40px;
    font-size: 13px;
}


.modal-menu.active .sns-item {
    width: 50px;
}
.sns-wrap-head {
    position: absolute;
    z-index: 2;
    top: 62px;
    right: 40px;
    display: flex;
    justify-content: flex-end;
}
.sns-item {
    width: 36px;
}

/*** PROF ***/
#page .name-en-bg {
    pointer-events: all;
    position: absolute;
    width: 100%;
    top: -8px;
    z-index: -1;
    opacity: 0.2;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.prof-gallery-title {
    font-size: 75px;
    text-align: center;
    font-weight: 900;
    line-height: 1em;
    padding: 40px 0 60px;
    font-feature-settings: "palt";
      padding-bottom: 80px;
}
.prof-gallery-item {
    width: calc(20% - 18px);
  padding-bottom: 40px;
}
.l-sec .prof-gallery-item p {
    line-height: 1.5;
    padding-bottom: 0;
    padding: 16px 8px 0;
    font-size: 14px;
}
.prof-gallery-item img {
    border-radius: 10px;
}


#page .prof-pickup-pic {
    width: calc(30% - 30px);
}
#page .prof-pickup-copy {
    width: calc(70% - 30px);
}
.prof-faq-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.prof-faq-item {
    background: #e8f6ff;
    width: calc(33.333% - 10px);
    border-radius: 15px;
    padding: 20px 25px;
    margin-bottom: 16px;
}
.prof-faq-item:nth-child(2n) {
    background: #cfe9f9;
}


.q {
    font-weight: 700;
    line-height: 1.5;
}.a {
    line-height: 1.7;
    font-size: 15px;
    padding-top: 8px;
    font-feature-settings: "palt";
}
.year {
    font-size: 13px;
    font-weight: 600;
    padding-top: 16px;
    text-align: center;
    line-height: 1.6;
}
.age {
    line-height: 1.4;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
}.l-sec .prof-gallery-item p {
    line-height: 1.5;
    padding-bottom: 0;
    padding: 10px 8px 0;
    font-size: 14px;
}
#page .prof-pickup.flex {
    margin-bottom: 80px;
    align-items: center;
}

.prof-pickup-copy p {
    font-weight: 600;
}
.konnahito-items{
padding-bottom: 80px;
}
.konnahito-item{
    width: calc(33.3333% - 36px);
}

.konnahito-item-title.jp {
    font-size: 32px;
    padding-bottom: 36px;
    font-weight: 900;
    font-feature-settings: "palt";
    line-height: 1.4;
    letter-spacing: -0.02em;
    text-align: center;
}
.konnahito-tmb {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}


.l-sec .konnahito-item p {
    line-height: 1.9;
    padding-bottom: 0;
    font-size: 1em;
    text-align: justify;
}
span.mc.st {
    color: #1e9bd7;
}
.konnahito-title {
    width: 220px;
    position: absolute;
    top: -70px;
    left: -1px;
}
span.mc {
    background: linear-gradient(transparent 80%, #fff438 80%);
}
#home-statement {
       background: linear-gradient(315deg, rgba(0, 108, 214, 1) 0%, rgba(0, 41, 112, 1) 58%);
    padding: 140px 0 80px;
    color: #fff;
}
.sec-leadcopy {
    font-size: 80px;
    text-align: left;
    font-weight: 900;
}
.statement-item-pic {
    width: calc(50% - 40px);
}
.statement-item-txt {
    width: calc(50% - 40px);
}
.statement-item-title.jp {
    font-size: 28px;
    font-weight: 900;
    padding: 20px 0 20px;
    line-height: 1.4;
}
.home-seisaku-item-title.jp {
    font-size: 3em;
    font-weight: 900;
    text-align: center;
    padding: 1.5em 0 0.5em;
    line-height: 1em;
}
.row-reverse {
  flex-direction: row-reverse;
}
.statement-item {
  padding-bottom: 80px;
}
.statement-item-pic img {
  border-radius: 18px;
}
#home-statement .sec-leadcopy {
    font-size: 80px;
    text-align: center;
    font-weight: 900;
    line-height: 1.2;
    padding-bottom: 20px;
}
#home-statement.l-sec p {
    line-height: 2;
    padding-bottom: 2em;
    font-size: 17px;
}
.gallery-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.gallery-item {
    width: 10%;
}
.home-seisaku {
    padding-bottom: 80px;
}

.home-seisaku p {
    width: 80%;
    margin: 0 auto;
  text-align: center;
}.btn2 {
    padding-top: 0;
    padding-bottom: 110px;
}
.btn2 a {
    display: block;
    font-weight: 700;
    font-size: 1.5em;
    text-align: center;
    margin-top: 24px;
    width: 400px;
    margin: 24px auto;
    padding: 16px;
    border-radius: 99px;
    transition: .4s;
    background: #1e9bd7;
    color: #fff;
}
.btn2 a:hover {
    display: block;
    background: #002970;
  color:#fff;
  transition: .4s;
}

.policy .l-sec .sec-title p {
      text-align: left;
    padding-top: 50px;
}
.policy .sec-title-ico {
    width: 220px;
    position: absolute;
    top: 240px;
    right: 400px;
    z-index: 2;
}
.policy .sec-title-pic {
    position: absolute;
    width: 500px;
    right: 0;
    top: -80px;
}
.policy-item-ico {
    width: 80px;
}
.policy-item-copy {
    width: calc(65% - 30px);
    padding: 30px 0;
}
.policy-item.flex {
    flex-direction: row-reverse;
  padding-top: 80px;
}
.policy-item-pic {
    width: calc(35% - 30px);
    border-radius: 15px;
    overflow: hidden;
}
.policy-item-title {
    font-weight: 900;
    padding-top: 15px;
    font-size: 36px;
    padding-bottom: 24px;    line-height: 1.2;
}

.policy01 .policy-item-title {
color: #e97f00;
}
.policy01  span.ico {
color: #e97f00;
}
.policy02 .policy-item-title {
color: #43ab33;
}
.policy02  span.ico {
color: #43ab33;
}
.policy03 .policy-item-title {
color: #925e9a;
}
.policy03  span.ico {
color: #925e9a;
}
.policy04 .policy-item-title {
color: #e56a8a;
}
.policy04  span.ico {
color: #e56a8a;
}
.policy05 .policy-item-title {
color: #369cd5;
}
.policy05  span.ico {
color:#369cd5;
}
.policy-item-copy li {
    text-indent: -1em;
    padding-left: 1em;
    padding-bottom: 0.5em;
}


 .policy .sec-leadcopy {
    font-size: 70px;
    text-align: left;
    font-weight: 900;
}
.live-archive-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  align-items: center;
}
.live-archive-next {
    width: 100%;
  display: flex;
    justify-content: space-between;
}
.live-archive-prev {
    width: 100%;

}
.live-archive-next {
    padding-bottom: 60px;
}
  .l-sec .live-archive-next-item-guest p {
    line-height: 2;
    padding-bottom: 2em;
    font-size: 17px;
    padding-top: 24px;
}

.l-sec .live-archive-next-item-guest p a {
text-decoration: underline;
}


.live-archive-next-item-txt {
    width: calc(65% - 2%);
    padding-top: 24px;
}
.live-archive-next-item-tmb {
    width: calc(35% - 2%);
}
.live-archive-title.en {
    font-size: 26px;
    font-weight: 900;
    padding-bottom: 20px;
}
.live-archive-item-data {
font-size: 15px;
    line-height: 1.4;
    font-weight: 900;
}
.live-archive-item-guest {
    font-size: 14px;
    line-height: 1.4;
    padding-top: 4px;
}
.live-archive-item-guest li {
    padding-top: 3px;
    font-size: 13px;
}
.live-archive-items a {
  transition: .3s;
}
.live-archive-items a:hover {
  opacity: 0.5;
  transition: .3s;
}
.live-archive-next-item-guest {
    font-size: 16px;
}

.live-archive-parents {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.live-archive-item {
    width: calc(25% - 20px);
  margin-bottom: 24px;
}
section#home-live {
    padding-top: 40px;
    padding-bottom: 80px;
    background: #f9f3ed;
}
section#home-live .inner{
position: relative;
}
#home-live .sec-title {
    font-size: 24px;
    font-weight: 900;
    padding-top: 74px;
    font-feature-settings: "palt";
    text-align: left;
    padding-left: 190px;
}
#home-live .sec-title-img {
    width: 160px;
    position: absolute;
    top: 40px;
}
.live-archive-next-item-tmb {
    margin-bottom: 22px;
}
.live-archive-next-item-data {
    font-size: 24px;
    line-height: 1.3;
    padding-left: 10px;
    font-weight: 900;
}
.live-archive-next-item-guest {
    font-size: 16px;
    line-height: 1.6;
    padding-top: 4px;
   padding-left: 10px;
}
.info-wrap {
    width: 100%;
}
.facebook-wrap {
    width: 25%;
}
.sns-links {
    padding-top: 100px;
}
.sns-links ul {
    display: flex;
    justify-content: center;
      align-items: center;
}
.sns-links li {
    width: 50px;
    margin: 15px;
}
.sns-links-title {
    font-size: 22px;
    text-align: center;
    padding-bottom: 24px;
    font-weight: 900;
}
.single-archives {
    padding-top: 80px;
}
.single-archives .archive-item-title {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    overflow: hidden;
}
.btn-pdf {
    text-align: center;
}

.btn-pdf a {
    display: block;
    margin: 0 auto;
    width: 300px;
}
.btn-pdf img {
    border-radius: 5px;
    border: #d9d9d9 solid 1px;
	    margin-bottom: 5px;
}
.l-sec .entry-body .btn-pdf p {
    font-size: 15px;
}
h2.screen-reader-text {
    display: none;
}
.nav-links {
    text-align: center;
    padding-top: 40px;
}
.page-numbers {
    width: 40px;
    height: 40px;
    display: inline-block;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    background: #eaecef;
	margin: 3px;
	transition: .4s;
}
.page-numbers:hover {
background: #002970;
    color: #fff;
	transition: .4s;
}
span.page-numbers.current {
    background: #002970;
    color: #fff;
}
a.next.page-numbers {
display: none;
}
a.prev.page-numbers {
display: none;
}
@media (max-width: 1500px) {
  .konnahito-item-title.jp {
    font-size: 30px;
    padding-bottom: 20px;
    font-weight: 900;
    font-feature-settings: "palt";
    line-height: 1.4;
}
  .l-sec .konnahito-item p {
    line-height:2;
    padding-bottom: 0;
    font-size: 16px;
}
  #home-statement .inner-mini {
    width: 85%;
}#home-statement .sec-leadcopy {
    font-size: 70px;
} .policy .sec-leadcopy {
    font-size: 60px;
    text-align: left;
    font-weight: 900;
}.policy .sec-title-ico {
    width: 180px;
    position: absolute;
    top: 200px;
    right: 400px;
    z-index: 2;
}
}

@media (max-width: 1300px) {
.prof-pickup-copy p {
    font-weight: 600;
    font-size: 15px;
    line-height: 2em;
}.statement-item-pic {
    width: calc(50% - 20px);
}
  .statement-item-txt {
    width: calc(50% - 20px);
}
  .statement-item-title.jp {
    font-size: 24px;
    font-weight: 900;
    padding: 20px 0 20px;
    line-height: 1.4;
}#home-statement.l-sec p {
    line-height: 2;
    padding-bottom: 2em;
    font-size: 15px;
}.statement-item {
    padding-bottom: 40px;
}
.policy .sec-title-pic {
    position: absolute;
    width: 70%;
    right: -15%;
    top: -80px;
    z-index: -1;
}
  .policy .sec-title-ico {
    width: 180px;
    position: relative;
    top: auto;
    right: auto;
    z-index: 2;
}
  .archive-item {
    width: calc(50% - 20px);
    margin-bottom: 40px;
}
  #home-live .sec-title {
    font-size: 20px;
}.live-archive-next-item {
    padding-right: 40px;
}.live-archive-next-item-data {
    font-size: 18px;
    line-height: 1.3;
    padding-left: 10px;
    font-weight: 900;
}.live-archive-item {
    width: calc(33.333% - 10px);
}
}
@media (max-width: 1200px) {


  footer {
    position: relative;
    z-index: 2;
    bottom: auto;
    left: auto;
    text-align: left;
    padding: 80px 0;
}

.sns-wrap {
    width: 100%;
    left: auto;
    top: 80px;
    position: relative;
    display: flex;
    justify-content: center;
  margin-bottom: 40px;
  right: auto;
}
.sns-item {
    width: 50px;
}
.inner-mini {
    width: 88%;
    max-width: 1300px;
    margin: auto;
    box-sizing: border-box;
    position: relative;
}
.single .inner-mini {
    width: 88%;
}	
	
	
	.prof-pickup-pic {
    width: calc(35% - 30px);
}.prof-pickup-copy {
    width: calc(65% - 30px);
}.prof-history th {
    text-align: left;
    line-height: 1.4;
    font-weight: 400;
    font-size: 15px;
    width: 6em;
    padding: 1em 1em 1em;
    font-feature-settings: "palt";line-height: 1.8;
}.prof-history td {
    font-weight: 400;
    font-size: 15px;
    padding: 1em;
    line-height: 1.8;
}.book li {
    font-size: 14px;
    line-height: 1.6;
    padding-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
}.kouenkai {
    border-radius: 20px;
    padding: 68px 40px;
    background: #f2db70;
    width: 88%;
    margin: 160px auto 0;
    position: relative;
}.kouenkai p {
    width: 90%;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.8;
  text-align: left;
}.kouenkai-title {
    font-size: 30px;
    text-align: center;
    padding-bottom: 20px;
    font-weight: 900;
    line-height: 1.3;
}.btn-items.flex {
    margin-top: 32px;
    justify-content: center;
}.btn-item a {
    display: block;
    width: 360px;
    line-height: 1em;
    font-weight: 700;
    border: #002970 solid 2px;
    border-radius: 999px;
    text-align: center;
    padding: 16px 0 17px;
    transition: .3s;
    font-size: 16px;
}.office.flex {
    width: 88%;
    margin: 0 auto;
    justify-content: center;
}.office-name {
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: 600;
    padding-top: 15px;
}.office-tel.en {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding-top: 4px;
}.office-detail {
    padding: 0 30px;
    font-size: 14px;
    line-height: 1.3;
}.prof-history th {
    line-height: 1.6;
}.hero-img {
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    animation: load-scale .5s ease .4s forwards;
    background-image: none;
    opacity: 0;
    overflow: visible;
    padding-top: 24px;
}
  #home-statement .sec-leadcopy {
    font-size: 60px;
}

}

  @media only screen and (max-width: 1100px) {
.policy .sec-title-pic {
    position: absolute;
    width: 60%;
    right: -5%;
    top: -80px;
    z-index: -1;
}.policy .l-sec .sec-title p {
    text-align: left;
    padding-top: 30px;
    width: 60%;
}.policy .sec-leadcopy {
    font-size: 46px;
    text-align: left;
    font-weight: 900;
    line-height: 1.3;
}
    .info-wraps.flex {
    display: block;
}
    .info-wrap {
    width: 100%;
}
    .facebook-wrap {
    width: 100%;
}
    .live-archive-items {
    display: block;
}#home-live .sec-title-img {
    width: 160px;
    position: relative;
    top: auto;
    margin: 0 auto 40px;
}#home-live .sec-title {
    font-size: 20px;
    font-weight: 900;
    padding-top: 30px;
    font-feature-settings: "palt";
    text-align: left;
    padding-left: 0;
    line-height: 1.5;
    text-align: center;
      margin-bottom: 30px;
}.live-archive-next {
    width: 100%;
  display: block;
}.live-archive-next-item {
    padding-right: 0;
  padding-bottom: 40px
}.live-archive-title.en {
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 10px;
    text-align: center;
}.live-archive-prev {
    width: 100%;
}.live-archive-parents {
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
}.live-archive-item {
    width: 100%;
    margin-bottom: 40px;
}.live-archive-next-item-tmb {
    width: 100%;
}.live-archive-next-item-txt {
    width: 100%;
    padding-top: 24px;
}.l-sec .live-archive-next-item-guest p {
    line-height: 2;
    padding-bottom: 2em;
    font-size: 15px;
    padding-top: 24px;
}
}
 @media only screen and (max-width: 860px) {
.jimin-logo {
    width: 60px;
    margin: 10px 20px 20px;
}.area {
    display: none;
}#global {

    display: none;
}#head #sp-btn {
    position: fixed;
    right: 14px;
    top: 14px;
    z-index: 99;
    transition: .5s;
    opacity: 1;
  display: block;
}#head .menu-trigger {
    position: relative;
    width: 60px;
    height: 60px;
    background: #001d51;
    border-radius: 40px;
}.sec-ico {
    width: 100px;
    margin: 0 auto 5px;
}div#hero {
    height: auto;
}
   .hero-img.sp {
    padding: 0;
width: 100%;
     padding-top: 120px;
}
.hero-img.sp img {
    padding: 0;
    width: 100%;
    bottom: 0;
}.l-sec {
    padding-top: 80px;
}.sec-title-en.en {
    font-size: 50px;
    text-align: center;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: -0.02em;
}.sec-title-jp {
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    padding-top: 0px;
    letter-spacing: 0.05em;
    padding-bottom: 4px;
}.prof-pickup.flex {
    margin-bottom: 40px;
    align-items: center;
    display: block;
}.prof-pickup-pic {
    width: 180px;
    margin: 0 auto 40px;
}.prof-pickup-copy {
    width: 100%;
}.prof-pickup-copy li {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 4px;
    line-height: 1.6;
}.prof-history th {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    width: 4.5em;
    padding: 0.8em 0.4em;
    font-feature-settings: "palt";
    line-height: 1.6;
}
   .prof-history td {
    text-align: left;
    line-height: 1.6;
    font-weight: 400;
    font-size: 14px;
    padding: 0.8em 0;
    font-feature-settings: "palt";
}.book-title {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px;
}.book li {
    font-size: 13px;
    line-height: 1.5;
    padding-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}.book {
    padding: 0;
}.kouenkai {
    border-radius: 20px;
    padding: 50px 20px 20px;
    background: #f2db70;
    width: 88%;
    margin: 80px auto 0;
    position: relative;
}.kouenkai p {
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.8;
}.kouenkai-title {
    font-size: 20px;
    text-align: center;
    padding-bottom: 20px;
    font-weight: 900;
    line-height: 1.3;
}.btn-items.flex {
    margin-top: 24px;
    justify-content: center;
    display: block;
}.btn-item {
    margin: 8px 0 0;
}.btn-item a {
    display: block;
    width: 100%;
    line-height: 1em;
    font-weight: 700;
    border: #002970 solid 2px;
    border-radius: 999px;
    text-align: center;
    padding: 14px 0 16px;
    transition: .3s;
    font-size: 15px;
    letter-spacing: -0.04em;
}footer {
    position: relative;
    z-index: 2;
    bottom: auto;
    left: auto;
    text-align: left;
    padding: 40px 0;
}.office-detail {
    padding: 10px 0;
    font-size: 13px;
    line-height: 1.3;
    display: inline-block;
}.foot-name {
    width: 70%;
    margin-right: 0;
}.office-item {
    width: calc(50% - 6px);
}.office-detail {
    padding: 10px 0;
    font-size: 13px;
    line-height: 1.3;
    display: inline-block;
}.office-tel.en {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding-top: 4px;
}.bnr {
    margin: 30px auto;
    width: 80%;
}.bnr img {
    width: 100%;
    height: auto;
}.sec-title {
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.1;
}.prof-pickup-copy li {
    padding-left: 1em;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 4px;
    line-height: 1.6;
    text-indent: -1em;
}.office-detail {
    padding: 10px;
    font-size: 13px;
    line-height: 1.3;
    display: inline-block;
}.office-tel.en {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding-top: 4px;
}.office-name {
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: 600;
    padding-top: 5px;
    text-align: left;
}.foot-name {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 24px;
}
   
   .name-en-bg {

}.sns-item {
    width: 34px;
}.sns-left {
    width: 34px;
    position: absolute;
    top: 85px;
    right: 27px;
}.office-detail {
  text-align: left;
}
   .sns-wrap-head {
display: none;
}
   .office-detail {
    border-left: none;
}#page .area-title-head {
    line-height: 1em;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 4px;
    border-radius: 2px;
}
   #page .area-title-head {

}#page #head {
    height: 88px;
}.page-title-jp {
    font-size: 40px;
    font-weight: 900;
    text-align: center;
    padding-top: 10px;
    letter-spacing: 0.05em;
    padding-bottom: 4px;
}.l-sec p {
    padding-bottom: 1em;
    font-size: 15px;
    line-height: 2;
}.label {
    font-weight: 600;
    padding-bottom: 4px;
    font-size: 15px;
}
.btn-item .fax-no a {
    display: inline;
    width: 100%;
    line-height: 1em;
    font-weight: 700;
    border-radius: 0;
    text-align: left;
    padding: 0;
    transition: .3s;
    font-size: 15px;
    letter-spacing: -0.04em;
  border: none;
}.sns-left {
z-index: 5;
}
   .prof-faq-item {
    background: #e8f6ff;
    width: calc(33.333% - 5px);
    border-radius: 10px;
    padding: 20px 20px;
    margin-bottom: 10px;
}
   .q {
    font-weight: 700;
    line-height: 1.5;
    font-size: 16px;
}
   .a {
    line-height: 1.5;
    font-size: 13px;
    padding-top: 5px;
    font-feature-settings: "palt";
}#page .prof-gallery-item {
    width: calc(33.333% - 10px);
    padding-bottom: 30px;
}.year {
    font-size: 12px;
    font-weight: 600;
    padding-top: 10px;
    text-align: center;
    line-height: 1.6;
}.age {
    line-height: 1.4;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
}.l-sec .prof-gallery-item p {
    line-height: 1.5;
    padding-bottom: 0;
    padding: 8px 4px 0;
    font-size: 13px;
}#page .prof-pickup-copy {
    width: 100%;
}.head-pic {
    width: 75px;
    bottom: 0;
    left: 0;
}.konnahito-item {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: #7dacff dotted 1px;
}.konnahito-item-title.jp {
    font-size: 36px;
    padding-bottom: 20px;
    font-weight: 900;
    font-feature-settings: "palt";
    line-height: 1.4;
    text-align: center;
}#home-statement .sec-leadcopy {
    font-size: 50px;
}.statement-item-title.jp {
    font-size: 20px;
    font-weight: 900;
    padding: 0px 0 20px;
    line-height: 1.4;
}#home-statement.l-sec p {
    line-height: 2;
    padding-bottom: 2em;
    font-size: 14px;
}#home-statement {
    padding: 80px 0;
    color: #fff;
}.home-seisaku-item-title.jp {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    padding: 40px 0 20px;
}.office-items.flex {
    width: 88%;
    margin: 0 auto;
    justify-content: center;
}.entry-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 10px;
    font-feature-settings: "palt";
    padding-top: 0px;
}.entry-body {
    padding: 40px 0;
    padding-bottom: 0px;
}.l-sec .entry-body p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0;
    padding-bottom: 1em;
}
		}

 @media only screen and (max-width: 650px) {
   #page .prof-pickup-pic {
    width: 50%;
}.prof-faq-item {
    background: #e8f6ff;
    width: 100%;
    border-radius: 10px;
    padding: 17px;
    margin-bottom: 10px;
}#page .prof-gallery-item {
    width: calc(50% - 6px);
    padding-bottom: 30px;
}.l-sec .prof-gallery-item p {
    line-height: 1.5;
    padding-bottom: 0;
    padding: 8px 4px 0;
    font-size: 12px;
}
   .head-pic {
    width: 65px;
    bottom: 0;
    left: 0;
}.head-h1.flex .flex {
    align-items: center;
    margin-top: 0;
}
 #page .jimin-logo {
        width: 40px;
        margin-left: 2px;
        margin-top: -9px;
}  
   #page .area-title-head {
        margin-top: 4px;
        margin-left: -3px;
}.header-job {
font-size: 18px;
        padding-top: 3px;
        letter-spacing: .04em;
}
#page h1#site-id {
    width: 136px;
    padding-bottom: 5px;
  margin-left: 12px;
}
   
   #head #sp-btn {
    position: fixed;
    right: 10px;
    top: 12px;
    z-index: 99;
    transition: .5s;
    opacity: 1;
    display: block;
}#head .menu-trigger {
    position: relative;
    width: 50px;
    height: 50px;
    background: #001d51;
    border-radius: 40px;
}#head .menu-trigger span:nth-of-type(1) {
    top: 22px;
}#head .menu-trigger span:nth-of-type(2) {
    top: 29px;
}#head #sp-btn.active .menu-trigger span:nth-of-type(2) {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
}#page #head {
    height: 72px;
}
   .prof-pickup-copy p {
text-align: justify;
}#page .prof-pickup.flex {
    margin-bottom: 30px;
}.konnahito-title {
    width: 120px;
    position: absolute;
    top: -40px;
    left: 0;
}.konnahito-item-title.jp {
    font-size: 30px;
}.l-sec .konnahito-item p {
    line-height: 2;
    padding-bottom: 0;
    font-size: 16px;
}.youtube-title {
    padding-top: 14px;
    text-align: center;
    font-size: 13px;
}.konnahito-items {
    padding-bottom: 20px;
}
   .konnahito-item.last {
    border-bottom: none;
}.btn2 a {
    width: 100%;
}#home-statement .sec-leadcopy {
    font-size: 33px;
    text-align: left;
}.statement-item {
    padding-bottom: 36px;
    display: block;
}.statement-item-pic {
    width: 100%;
    margin-bottom: 20px;
}.statement-item-txt {
    width: 100%;
}#home-statement.l-sec p {
    line-height: 1.8;
    padding-bottom: 0;
    font-size: 14px;
}.gallery-item {
    width: 20%;
}.home-seisaku-item-title.jp {
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    padding: 40px 0 20px;
}.home-seisaku p {
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.9;
  text-align: left;
}.lead-youtube {
    padding-bottom: 40px;
}
   .btn2 {
    padding-top: 0;
}
  .policy .sec-leadcopy {
    font-size: 36px;
    text-align: left;
    font-weight: 900;
    line-height: 1.3;
}.policy .l-sec .sec-title p {
    width: 100%;
}.policy-item.flex {
    flex-direction: row-reverse;
    padding-top: 0px;
}.policy .sec-title-ico {
    width: 140px;
    position: relative;
    top: auto;
    right: auto;
    z-index: 2;
    margin: 0 auto;
} .policy-item-copy {
    width: 100%;
    padding: 30px 0;
}.policy-item-pic {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
}.policy-item-copy li {
    text-indent: -1em;
    padding-left: 1em;
    padding-bottom: 0.5em;
    font-size: 15px;
    line-height: 1.9em;
}.policy-item-title {
    font-weight: 900;
    padding-top: 15px;
    font-size: 28px;
    padding-bottom: 24px;
    line-height: 1.2;
}.policy-item.flex.policy05 {
    padding-bottom: 60px;
}.policy .sec-title-ico {
    margin: 30px auto 0;
}.archive-item {
    width: calc(50% - 6px);
}.archive-item-title {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
    overflow: hidden;
}.archive-item-data {
    font-size: 12px;
    line-height: 1.4;
    padding-top: 5px;
    overflow: hidden;
}.sec-title-en.en {
    font-size: 40px;
    text-align: center;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: -0.02em;
}.sec-title-jp {
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    padding-top: 4px;
    letter-spacing: 0.05em;
    padding-bottom: 4px;
}.entry-title {
    font-size: 24px;
}.archive-item-title {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    overflow: hidden;
}.archive-item {
    width: calc(50% - 6px);
    padding-bottom: 30px;
}.archive-item img {
    height: auto;
    border-radius: 6px;
}.entry-deta {
    font-size: 13px;
    padding-left: 5px;
    line-height: 1.2;
}.entry-body img {
    border-radius: 10px;
}#home-info .sec-title-en.en {
    font-size: 30px;
}#home-info .sec-title-jp {
    font-size: 17px;
}#home-info {
    background: #ece8dd;
    padding-bottom: 20px;
    padding-top: 60px;
}#home-live .sec-title {
    font-size: 16px;
    font-weight: 700;
    padding-top: 30px;
    font-feature-settings: "palt";
    padding-left: 0;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 30px;
}.statement-item-pic img {
    border-radius: 10px;
}    .archive-item {
        margin: 0;
    }
         .jimin-logo {
    width: 90px;
    margin: 20px 25px 3px;
}
      .kouho {
    color: #fff;
    width: 96px;
    text-align: center;
    border-top: #fff solid 1px;
    padding: 4px 0;
    margin: 8px 25px;
    font-weight: 600;
    border-bottom: #fff solid 1px;
    font-size: 15px;
    line-height: 1.8;
}.onegai-pic {
    float: none;
    margin: 0 0 30px;
    width: 100%;
}.l-sec .onegai-txt p {
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
}.onegai-title {
    font-size: 30px;
    padding-bottom: 30px;
    font-weight: 900;
    text-align: center;
}
   .head-h1.flex .flex {
    align-items: flex-end;

}
  .bnr-links {
    width: 100%;
    margin: 0 auto;
    padding: 60px 0 0;
} 
   .sns-links li {
    width: 40px;
    margin: 12px;
}
   .sns-links-title {
    font-size: 20px;
    text-align: center;
    padding-bottom: 12px;
    font-weight: 900;
    line-height: 1.4;
}.l-sec p {
    padding-bottom: 1em;
    font-size: 14px;
    line-height: 1.4;
}
   .office-item {
    width: 100%;
    display: flex;
    border-top: #002970 solid 1px;
}
   .office-items.flex {
    display: block;
}
   .office-name {
    font-size: 18px;
    padding-bottom: 5px;
    font-weight: 600;
    padding-top: 5px;
    text-align: left;
    width: 40%;
}   
   .office-detail {
    font-size: 13px;
    width: 100%;
}.office-address-wrap {
    width: 57%;
}
   .office-detail {
    display: flex;
}.sns-links {
    padding-top: 40px;
}.btn2 {
    padding-top: 0;
    padding-bottom: 0;
}
   .home-seisaku {
    padding-bottom: 0;
}
   .btn2 {
    padding-top: 0;
    padding-bottom: 60px;
}
   .entry-sec-cat {
    font-size: 16px;
}
.entry-sec-title {
    font-size: 17px;
    padding-bottom: 1em;
    font-weight: 700;
    line-height: 1.7;
}.l-sec .entry-body p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0;
    padding-bottom: 1em;
}.sns-links-title {
    font-size: 16px;
    text-align: center;
    padding-bottom: 12px;
    font-weight: 700;
    line-height: 1.4;
}.btn-pdf a {
    display: block;
    margin: 0 auto;
    width: 150px;
}
}
 @media only screen and (max-width: 400px) {
   .hero-img.sp {
    padding: 0;
    width: 100%;
    padding-top: 65px;
}
  .sns-item {
    width: 30px;
}.sns-left {
    width: 30px;
    position: absolute;
    top: 80px;
    right: 27px;z-index: 5;
}#home-statement .sec-leadcopy {
    font-size: 33px;
    text-align: left;
}.home-seisaku-item-title.jp {
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    padding: 40px 0 20px;
    line-height: 1.4;
}.home-seisaku p {
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.9;
}.btn2 a {
    width: 90%;
    font-size: 17px;
    padding: 5px;
}.policy .sec-leadcopy {
    font-size: 30px;
    text-align: left;
    font-weight: 900;
    line-height: 1.3;
}.policy-item.flex {
    padding-top: 0;
}.policy-item-ico {
    width: 50px;
}.policy-item-title {
    font-weight: 900;
    padding-top: 15px;
    font-size: 24px;
    padding-bottom: 14px;
    line-height: 1.2;
}.sns-left {
    width: 30px;
    position: absolute;
    top: 70px;
    right: 22px;
    z-index: 4;
}
}
























