@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');


body{
  font-family: "Zen Maru Gothic", 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  height: 150vh;/* fadeのための数値*/
	min-width: 1080px;
	-webkit-text-size-adjust: 100%;
}
body.home {background-color: #FFF;}
img {width: 100%;height: auto;}
/*==========================================================
fade SPは削除する
========================================================= */
.fade{
  opacity : 0;
  transition: opacity 2s;
}
 .fade.view{
  opacity: 1;
}


@media screen and (max-width: 767px) {
.fade{
  text-align: unset;
  opacity : unset;
  transition: unset;
}
 .fade.view{
  opacity: unset;
 }
}
/*==========================================================
Base-Kits
========================================================= */
.sp {/* PCレイアウトでSPを消す*/
  display: none;
}
.pc {/* SPレイアウトでPCを表示*/
  display: block;
}
@media screen and (max-width: 767px) {
.sp {/* PCレイアウトでSPを消す*/
  display: block;
}
.pc {/* SPレイアウトでPCを表示*/
  display: none;
 }
}

/*==========================================================
  Font
========================================================= */


a {
	color: #025ABA;
	text-decoration: underline;
	font-weight: normal;
	transition:.3s;
}
a:visited {
	/*color: #666;*/
}
a:hover {
	color: #039;
	font-weight: normal;
	text-decoration: none;
	transition:.3s;
}
p{
	margin-bottom: 0.5rem;
	}
.txt-serif{
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;
}
.txt-size-sss {/* 極小小の文字サイズ */
	font-size: 0.6rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
	padding-top: 1rem;
	padding-left: 0.4rem;
}
.txt-size-ss {/* 極小の文字サイズ */
	font-size: 0.70rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
	padding-top: 1rem;
	padding-left: 0.4rem;

}
.txt-size-s {/* 小の文字サイズ */
	font-size: 0.8rem;
	line-height: 1.6rem;
	padding-top: 1rem;
	padding-left: 0.4rem;

}
.txt-size-m {/* 中の文字サイズ */
	font-size: 0.96rem;
	line-height: 1.8rem;
	letter-spacing: 0.12rem;
	padding-top: 0.8rem;
	padding-left: 0.4rem;
	
}
.txt-size-l {/* 大の文字サイズ */
	font-size: 1.05rem;
	line-height: 2.1rem;
	letter-spacing: 0.3rem;
	padding-top: 0.8rem;
	padding-left: 0.4rem;
}
.txt-size-ll {/* 大の文字サイズ */
	font-size: 1.3rem;
	line-height: 2.0rem;
	letter-spacing: 0.3rem;
	padding-top: 0.8rem;
	padding-left: 0.4rem;
	font-weight: bold;
}
.txt-spac {/* 字間を広げる */
	letter-spacing: 0.15rem;
}
.txt-li {/* リスト項目 */
	line-height: 1.8rem;
	text-indent: 0rem;
	padding-left: 1.5rem;
	list-style-type: disc;
}
.ol-li {/* 数字リスト項目 */
	line-height: 1.8rem;
	text-indent: -1rem;
	padding-left: 1rem;
	margin-bottom: 1.2rem;
}
.mi {/* 冒頭にスペース */
	text-indent: 1rem;
}
.mt {/* 2行目からスペース */
	line-height: 1.8rem;
	text-indent: -1rem;
	padding-left: 1rem;
}
.txt-red {
	color: #D85745;
}
.txt-orange {
	color: #D4A751;
}
.txt-blue {
	color: #4C92AB;
}
.txt-white {
	color: #FFFFFF;
}
.txt-gray {
	color: #B3B3B3;
}
.txt-bold {
	font-weight: bold;
}
blockquote {/* 引用文*/
	font-style: italic;
	color: #848484;
}

.lato {font-family: 'Lato', sans-serif;}

section .in {width: 1000px;margin: 0 auto 0;}
@media screen and (max-width: 767px) {
	body {width: 100%;min-width: 100%;}
	section .in {width: 100%;margin: 0 auto 0;}
}

/*========= スクロールダウンのためのCSS ===============*/
/*スクロールダウン全体の場所*/
.scrolldown{
  position:absolute;
  left:50%;
  bottom:20px;/*全体の高さ*/
  height:50px;
}

/*Scrollテキストの描写*/
.scrolldown span{/*描画位置*/
  position: absolute;
  left: -15px;
  top: -15px;
  /*テキストの形状*/
  color: #1E1E1E;
  font-size: 1.0rem;
  letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown::after{
  content: "";
  /*描画位置*/
  position: absolute;
  top: 0;
   /*線の形状*/
  width: 1px;
  height: 30px;
  background: #1E1E1E;
  /*線の動き1.4秒かけて動く。永遠にループ*/
  animation: pathmove 1.4s ease-in-out infinite;
  opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
  0%{
    height:0;
    top:0;
    opacity: 0;
  }
  30%{
    height:30px;
    opacity: 1;
  }
  100%{
    height:0;
    top:50px;
    opacity: 0;
 }
}
/* =========================================================
============================================================
============================================================
  HEADER
============================================================
============================================================
========================================================= */
header {width: 100%;height: 88px;background-color: #FFF;display: flex;justify-content: space-between;align-items: center;position: fixed;z-index: 101;}
header .in {width: 1120px;margin: 0 auto 0;display: flex;justify-content: flex-start;align-items: center;}
header .in .h_logo {width: 271px;}
header .h_logo img {width: 100%;height: auto;}
	
header .sp {}
header .sp .drawer-hamburger {}
header .sp .drawer-nav {}
header .sp .drawer-nav ul.drawer-menu {}
header .sp .drawer-nav ul.drawer-menu li {}
header .sp .drawer-nav ul.drawer-menu li a {}
.side_btn {width: 72px;height: 240px;position: absolute;right: 0;top:calc(50% - 120px);background-color: #0063b0;z-index: 10; }
.side_btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;writing-mode:vertical-rl;font-size: 16px;font-weight: 500;color: #FFF;text-decoration: none;}
@media screen and (max-width: 767px) {
	header {width: 100%;height: 50px;background-color: #FFF;}
	header .in .h_logo {padding-left: 3%;width: 50%;}
}


/* =========================================================
============================================================
============================================================
  MV
============================================================
============================================================
========================================================= */
.mv {width: 100%;height:auto;background-color: #f6faff;overflow: hidden;}
.mv .in {width: 100%; max-width: 1216px; max-height:760px;position: relative;box-sizing: border-box; margin: 88px auto 0;padding: 24px 48px 32px 48px;display: flex;justify-content: space-between;}
.mv .in .mv_img {max-width: 609px;max-height: 644px;aspect-ratio: 609 / 644;width: 56.337%;height: auto;}
.mv .in h1.mv_txt {font-size:clamp(30px, 2.6vw, 38px);font-weight: 700;color: #0063b0;text-align: center;letter-spacing: 0.05em;line-height: 1.6;margin: 0;padding: 0}
.mv .in .txt_area {max-width: 480px;width: 43%;position: relative;padding: 64px 0 0;}
.mv .in .mv_txt span {font-size: 26px;font-weight: 500;color: #0063b0;display: block;}
.mv .in .bnr_seminar {width: 86%; max-width: 403px;height: auto;position: absolute;left:50%;transform: translate(-50%,0);bottom: 24px;}
.mv .in .bnr_seminar a {display: block;transition: all 0.5s;}
.mv .in .bnr_seminar a:hover {opacity: 0.7;}

@media screen and (max-width: 767px) {
	.mv {padding: 50px 0 0;}
	.mv .in {width: 100%;height:auto;max-height: inherit;margin: 0;padding: 0;display: block; position: relative;;}
	.mv .in .mv_img {width: 100%;height: auto;max-width: inherit;max-height: inherit;aspect-ratio: inherit;}
	.mv .in h1.mv_txt {}
	.mv .in .txt_area {max-width: 100%;width: 100%;position: relative;padding: 8% 0 0;margin: 0 auto;}
	.mv .in .bnr_seminar {width: 90%;height: auto;position: absolute;left: 5%;bottom: 2em;transform: translate(0,0);}
}


/* =========================================================
============================================================
============================================================
  TOP
============================================================
============================================================
========================================================= */
.seminar {padding: 120px 0;}
h2.sec_tit {font-size: 34px;font-weight: 700;font-family: "Zen Maru Gothic", sans-serif;color: #0063b0;text-align: center;letter-spacing: 0.3em;margin-bottom: 120px;position: relative; }
h2.sec_tit:after {content: '';width: 192px;height: 16px;background-image: url("../img/ico_sec_tit.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;left: calc(50% - 96px);bottom: -56px;}
.seminar .seminar_box {width: 1216px;box-sizing: border-box;padding: 64px 32px 72px; border-radius: 16px;background-color:#0063b0;margin: 0 auto 0;}
.seminar .seminar_box .head {display: flex;justify-content: space-between;margin-bottom: 32px;}
.seminar .seminar_box .head .l_box {width: 50%;font-family: "Zen Maru Gothic", sans-serif;color: #FFF;box-sizing: border-box;padding: 0 32px;}
.seminar .seminar_box .head .l_box h3 {font-size: 40px;font-weight: 700;letter-spacing: 0.1em;line-height: 1.4;margin-bottom: 16px;}
.seminar .seminar_box .head .l_box p {font-size: 16px;font-weight: 500;letter-spacing: 0.15em;line-height: 1.4;}
.seminar .seminar_box .head .l_box .btn_seminar {width: 268px;height: 40px;float: right;clear: left;}
.seminar .seminar_box .head .l_box .btn_seminar a {box-sizing: border-box;border: solid 1px #FFF;border-radius: 20px;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 18px;font-weight: 700;text-decoration: none;position: relative;padding-right: 32px;}

.seminar .seminar_box .head .l_box .btn_seminar a:before {content: '';width: 26px;height: 26px;border-radius: 20px;background-color: #fff;position: absolute;right: 4px;top:6px;transition: all 0.5s;}
.seminar .seminar_box .head .l_box .btn_seminar a:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 12px;top:14px;transition: all 0.5s;}
.seminar .seminar_box .head .l_box .btn_seminar a:hover {background-color: #FFF;border:solid 1px #0063b0;color:#0063b0; }
.seminar .seminar_box .head .l_box .btn_seminar a:hover:before {background-color:#0063b0; }
.seminar .seminar_box .head .l_box .btn_seminar a:hover:after {border-top-color:#FFF;border-right-color:#FFF; }


.seminar .seminar_box .head .r_box {width: 520px;}
.seminar .seminar_box .head .r_box img {}
.seminar .seminar_box .slide_wrap {display: flex;justify-content: space-between;}
.seminar .seminar_box .slide_wrap .col {width: 280px;border-radius: 20px 20px 0 0;background-color: #FFF;}
.seminar .seminar_box .slide_wrap .col a {text-decoration: none;transition: all 0.5s;}
.seminar .seminar_box .slide_wrap .col a:hover {opacity: 0.7;}
.seminar .seminar_box .slide_wrap .col a .date {width: 100%;box-sizing: border-box; padding: 16px;font-size: 34px;font-weight: 700;color: #023567;display: flex;justify-content: flex-start;align-items: flex-end;position: relative; }
.seminar .seminar_box .slide_wrap .col a .date:after {content: '';width: calc(100% - 32px);height: 2px;background-color: #023567;position: absolute;left: 16px;bottom: 0;}
.seminar .seminar_box .slide_wrap .col a .date .year {font-size: 18px;font-weight: 700;}
.seminar .seminar_box .slide_wrap .col a .date .week {width: 24px;height: 24px;display: flex;justify-content: center;align-items: center;font-size: 12px;font-weight: 700; color: #023567; border:solid 1px #0063b0;border-radius: 20px;margin-left: 4px;}
.seminar .seminar_box .slide_wrap .col a .title {width: 100%;height: 4em; box-sizing: border-box; padding: 8px 16px 16px;font-size: 21px;font-weight: 700;color: #0063b0;letter-spacing: 0.08em;line-height: 1.4;}
.seminar .seminar_box .slide_wrap .col a .ph {}
.consultation {background-color: #f6faff;padding: 112px 0;}
.consultation .consultation_box {width: 1008px;margin: 0 auto 40px;display: flex;justify-content: space-between;align-items: flex-end;}
.consultation .consultation_box .col {width: 216px;}
.consultation p {font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:500;color: #0063b0;text-align: center;letter-spacing: 0.08em;line-height: 2.4;}
.about_box {padding: 112px 0;}
.about_box .about_box_img {width: 1008px;margin: 0 auto 32px;}
.about_box p {font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:500;color: #0063b0;text-align: center;letter-spacing: 0.08em;line-height: 2.4;}
.be_chosen {}
.be_chosen .col4 {width: 1216px;margin: 0 auto 64px;display: flex;justify-content: space-between;}
.be_chosen .col4 .col {width: 280px;}
.be_chosen .col4 .col .ph {width: 100%;margin: 0 auto 40px;}
.be_chosen .col4 .col p {font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:700;color: #0063b0;text-align: center;letter-spacing: 0.08em;line-height: 1.68;}
.be_chosen .col2 {width: 1216px;margin: 0 auto 64px;display: flex;justify-content: space-between;align-items: center;}
.be_chosen .col2 .ph {width: 695px;}
.be_chosen .col2 .txt_area {width: 485px;}
.be_chosen .col2 .txt_area .speech_bubble {width: 100%;box-sizing: border-box;border: solid 2.8px #0063b0;border-radius: 20px;font-family: "Zen Maru Gothic", sans-serif;font-size: 16px;font-weight:500;color: #333333;text-align: left;letter-spacing: 0.05em;line-height: 1.68;padding: 16px;position: relative;margin-bottom: 40px;}
.be_chosen .col2 .txt_area .speech_bubble:after {content: '';width:35px;height: 44px;background-image: url("../img/fukidashi_arrow.png");background-repeat: no-repeat;background-size: 100% auto;background-position: center top;position: absolute;left: calc(50% - 18px);bottom: -32px;}
.be_chosen .col2 .txt_area .btn_about_box {width: 415px;display: flex;justify-content: space-between;box-sizing: border-box;margin-left: 16px;align-items: center;}
.be_chosen .col2 .txt_area .btn_about_box .ico_man {width: 108px;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area {width: 272px;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_logo {width: 214px;display: block;margin: 0 auto 16px;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about {width: 272px;height: 62px;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a {width: 100%;height: 100%;border-radius: 31px;background-color: #0063b0;color: #FFF;font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:700;box-sizing: border-box;padding-right: 44px;position: relative;display: flex;justify-content: center;align-items: center;text-decoration: none;transition: all 0.5s;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top:10px;transition: all 0.5s;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top:23px;transition: all 0.5s;}
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:hover {background-color: #FFF;border:solid 1px #0063b0;color:#0063b0; }
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:hover:before {background-color:#0063b0; }
.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:hover:after {border-top-color:#FFF;border-right-color:#FFF; }
.consul_process {padding: 120px 0;background-color: #f6faff;}	
.consul_process .col2 {width: 1216px;margin: 0 auto 0;display: flex;justify-content: space-between;}
.consul_process .col2 .l_col {width: 696px;}
.consul_process .col2 .l_col .consul_slide {}
.consul_process .col2 .l_col .consul_slide .col {width: 100%;border: solid 3px #0063b0;border-radius: 20px;box-sizing: border-box;display: flex;justify-content: space-between;background-color: #FFF;padding: 24px 24px 64px;}
.consul_process .col2 .l_col .consul_slide .col .col_l {width: 356px;}
.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit {display: flex;justify-content: flex-start;align-items: center;margin-bottom: 32px;}
.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit .t_ico {width: 40px;}
.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit .t_ico img {display: block;width: auto;height:85.5px;margin: 0 auto;}
.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit .t_txt {font-family: "Zen Maru Gothic", sans-serif;font-size: 23px;font-weight:500;color: #0063b0;padding-top: 24px;}
.consul_process .col2 .l_col .consul_slide .col .col_l .col_txt {font-family: "Zen Maru Gothic", sans-serif;font-size: 14px;font-weight:500;color: #333333;line-height: 1.68;}
.consul_process .col2 .l_col .consul_slide .col .col_r {width: 256px;}
.consul_process .col2 .l_col .consul_slide .col .col_r .ph {}
.consul_process .col2 .l_col .consul_slide .slick-dots {bottom: 24px;}
.consul_process .col2 .l_col .consul_slide .slick-dots li button:before {font-size: 12px;color: #0063b0;opacity: 1.0;}
.consul_process .col2 .l_col .consul_slide .slick-dots li.slick-active button:before {font-size: 12px;color: #fff096;opacity: 1.0;}
.consul_process .col2 .r_col {width: 480px;}
.consul_process .col2 .r_col h2.sec_tit {letter-spacing: 0.15em;margin-bottom: 96px}
.consul_process .col2 .r_col .txt_col2 {display: flex;justify-content: space-between;align-items: flex-end;}
.consul_process .col2 .r_col .txt_col2 .txt_col {width:340px; font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:500;color: #0063b0;line-height: 1.86;}
.consul_process .col2 .r_col .txt_col2 .ph {width: 140px;}
.quick_guide {padding: 112px 0 0;}
.quick_guide .read {font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:500;color: #0063b0;text-align: center;line-height: 2.0;margin-bottom: 40px;}
span.y_under_line {background: linear-gradient(transparent 60%, #FFF500 40%);}
.quick_guide .bnr_area {max-width: 1920px;display: flex;width: 100%;margin: 0 auto 0;}
.quick_guide .bnr_area .bnr_col {width: 50%;}
.quick_guide .bnr_area .bnr_col a {width: 100%;height: 100%;display: block; position: relative;}
.quick_guide .bnr_area .bnr_col a img {width: 100%;height: auto;transition: all 0.5s;}
.quick_guide .bnr_area .bnr_col a .txt_box {display:block;text-align: center;position: absolute;left: 50%;top:50%;transform: translate(-50%,-50%);text-decoration: none;}
.quick_guide .bnr_area .bnr_col a .txt_box h4 {font-family: "Zen Maru Gothic", sans-serif;font-size: 31px;font-weight:700;color: #FFF;margin-bottom: 16px;}
.quick_guide .bnr_area .bnr_col a .txt_box p {font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:700;color: #FFF;width: 100%;white-space: nowrap;margin-bottom: 24px;}
.quick_guide .bnr_area .bnr_col a .txt_box .arrow {width: 40px;height: 40px;margin: 0 auto 0;position: relative;}
.quick_guide .bnr_area .bnr_col a .txt_box .arrow:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top:10px;transition: all 0.5s;}
.quick_guide .bnr_area .bnr_col a .txt_box .arrow:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top:23px;transition: all 0.5s;}
.quick_guide .bnr_area .bnr_col a:hover img {opacity: 0.65;}
.quick_guide .bnr_area .bnr_col a:hover .txt_box .arrow:before {background-color: #0063b0;}
.quick_guide .bnr_area .bnr_col a:hover .txt_box .arrow:after {border-top: 4px solid #FFF;border-right: 4px solid #FFF;}
.voice_area {padding: 112px 0;background-color: #f6faff;}
.voice_area .slide_area {width: 100%;overflow: hidden;margin-bottom: 72px;}
.voice_area .slide_area .voice_slide {max-width: 592px;margin: 0 auto;}
.voice_area .slide_area .voice_slide .slick-list {overflow: visible;}
.voice_area .slide_area .voice_slide .col {width: 592px;height: 352px;box-sizing: border-box;margin: 0 16px;font-family: "Zen Maru Gothic", sans-serif;transition: all 0.5s;}
.voice_area .slide_area .voice_slide .col a {width: 100%;height: 100%; display: block;box-sizing: border-box;border-radius: 18px;padding: 32px 16px;text-decoration: none;background-color: #0063b0;transition: all 0.5s;direction: ltr;}
.voice_area .slide_area .voice_slide .col a:hover {background-color: #1d7bc4;}
.voice_area .slide_area .voice_slide .col .head {width: 100%;display: flex;justify-content: space-between;align-items: center;margin-bottom: 24px;}
.voice_area .slide_area .voice_slide .col .head .num {width: 5%;height:100%;  display: flex;flex-wrap: wrap; justify-content: center;align-items: center;}
.voice_area .slide_area .voice_slide .col .head .num .t {width: 100%;font-size:20px;font-weight: 700;color: #FFF; writing-mode: vertical-rl;display: flex;align-items: center;padding-left: 5px;}
.voice_area .slide_area .voice_slide .col .head .num .n {width: 100%;font-size:30px;font-weight: 700;color: #fff096;text-align: center;}
.voice_area .slide_area .voice_slide .col .head .ph {width: 22%;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;}
.voice_area .slide_area .voice_slide .col .head .ph img {width: 100%;height: 100%;object-fit: cover;}
.voice_area .slide_area .voice_slide .col .head .txt_area {width: 70%;}
.voice_area .slide_area .voice_slide .col .head .txt_area .name {font-size:31px;font-weight: 700;color: #FFF;margin-bottom: 8px;text-align: left;}
.voice_area .slide_area .voice_slide .col .head .txt_area .name .ad {font-size:14px;font-weight: 700;color: #FFF;display: inline-block;margin-left: 0.15em;}
.voice_area .slide_area .voice_slide .col .head .txt_area .txt {font-size:21px;font-weight: 700;color: #FFF;letter-spacing: 0.03em;line-height: 1.6;text-align: left;}
.voice_area .slide_area .voice_slide .col .cont {font-size:14px;font-weight: 500;color: #FFF;letter-spacing: 0.015em;line-height: 1.6;padding-left: 3%;margin-bottom: 48px;}
.voice_area .slide_area .voice_slide .col .btn_more {border: solid 1px #FFF;border-radius: 30px;background-color:#0063b0; font-size:18px;font-weight: 700;color: #FFF;text-decoration: none;display: flex;justify-content: center;align-items: center;width: 160px;height:42px; box-sizing: border-box;padding: 0 30px 0 0;position: relative;margin: 0 auto;}
.voice_area .slide_area .voice_slide .col .btn_more:before {content: '';width: 25px;height: 25px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top:8px;transition: all 0.5s;}
.voice_area .slide_area .voice_slide .col .btn_more:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 3px solid #0063b0;border-right: 3px solid #0063b0;transform: rotate(45deg);position: absolute;right: 18px;top:15px;transition: all 0.5s;}

.voice_area .slide_area .voice_slide .col a:hover .btn_more {border: solid 1px #0063b0;background-color:#FFF;color:#0063b0;}
.voice_area .slide_area .voice_slide .col a:hover .btn_more:before {background-color:#0063b0;}
.voice_area .slide_area .voice_slide .col a:hover .btn_more:after {border-top: 3px solid #FFF;border-right: 3px solid #FFF;}
.voice_area .btn_voice_more {width: 360px;height: 62px;margin: 0 auto 0;}
.voice_area .btn_voice_more a {width: 100%;height: 100%;border-radius: 35px; box-sizing: border-box;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;display: flex;justify-content: center;align-items: center;padding-right: 48px;font-size:24px;font-weight: 700;text-decoration: none;position: relative;}
.voice_area .btn_voice_more a:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top:10px;transition: all 0.5s;}
.voice_area .btn_voice_more a:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top:23px;transition: all 0.5s;}

.voice_area .btn_voice_more a:hover {border: solid 1px #0063b0;background-color: #FFF;color: #0063b0;}
.voice_area .btn_voice_more a:hover:before {background-color: #0063b0;}
.voice_area .btn_voice_more a:hover:after {border-top: 4px solid #FFF;border-right: 4px solid #FFF;}

.news_area {padding: 120px 0;}
.news_area .in {width: 1048px;margin: 0 auto 0;display: flex;justify-content: space-between;font-family: "Zen Maru Gothic", sans-serif;}
.news_area .in .tit_area {width: 288px;}
.news_area .in .tit_area h2.sec_tit {line-height: 1.68;}
.news_area .in .tit_area .btn_more {width: 288px;height: 62px;}
.news_area .in .tit_area .btn_more a {width: 100%;height: 100%;border-radius: 35px; box-sizing: border-box;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;display: flex;justify-content: center;align-items: center;padding-right: 48px;font-size:24px;font-weight: 700;text-decoration: none;position: relative;}
.news_area .in .tit_area .btn_more a:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top:10px;transition: all 0.5s;}
.news_area .in .tit_area .btn_more a:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top:23px;transition: all 0.5s;}
.news_area .in .tit_area .btn_more a:hover {border: solid 1px #0063b0;background-color: #FFF;color: #0063b0;}
.news_area .in .tit_area .btn_more a:hover:before {background-color: #0063b0;}
.news_area .in .tit_area .btn_more a:hover:after {border-top: 4px solid #FFF;border-right: 4px solid #FFF;}
.news_area .in .news_box {width: 696px;border-top: solid 1px #0063b0;}
.news_area .in .news_box .col {width: 100%;box-sizing: border-box;padding: 16px 0;display: flex;justify-content: space-between;align-items: center;border-bottom: solid 1px #0063b0;}
.news_area .in .news_box .col .date {width: 80px;padding: 8px 0;box-sizing: border-box; border-right: solid 1px #0063b0;font-size: 14px;font-weight:500;color: #0063b0;line-height: 1.4;}
.news_area .in .news_box .col .cat {width: 96px;height: 24px;border-radius: 16px; display: flex;justify-content: center;align-items: center;font-size: 14px;font-weight:500;margin: 0 16px;}
.news_area .in .news_box .col .cat_blog {color:#0063b0;background-color: #ffdc3f;}
.news_area .in .news_box .col .cat_news {color: #FFF; background-color:#0063b0;}
.news_area .in .news_box .col .tit {width: 520px;padding: 8px 0;box-sizing: border-box;display: flex;justify-content: flex-start;align-items: center;}
.news_area .in .news_box .col .tit a {font-size: 14px;font-weight:500;text-decoration: none;}

.contact_box {padding: 112px 0 120px;font-family: "Zen Maru Gothic", sans-serif;border-top: solid 10px #0063b0;}
.contact_box h2.sec_tit {}
.contact_box .read {font-size: 24px;font-weight:500;color: #0063b0;text-align: center;line-height: 2.0;margin-bottom: 80px;}
.contact_box .btn_area {width: 1008px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
.contact_box .btn_area .btn {width: 444px;height: 96px;border-radius: 50px;background-color: inherit;}
.contact_box .btn_area .btn:after {content: none;}
.contact_box .btn_area .btn a {width: 100%;height: 100%;border-radius: 50px;background-color:#0063b0;display: flex;justify-content: flex-start;align-items: center;box-sizing: border-box;padding: 0 50px; }
.contact_box .btn_area .btn a:hover {border: solid 1px #0063b0;background-color: #FFF;}
.contact_box .btn_area .btn.tel {}
.contact_box .btn_area .btn.tel a {transition: all 0.5s;}
.contact_box .btn_area .btn.tel a .ico {width: 45px;height: 48px;margin-right: 16px;}
.contact_box .btn_area .btn.tel a .ico svg .cls-1{}
.contact_box .btn_area .btn.tel a .tel_num {width: calc(100% - 61px);font-size: 40px;font-weight:700;color: #FFF;}
.contact_box .btn_area .btn.tel a:hover .tel_num {color: #0063b0;}
.contact_box .btn_area .btn.tel a .tel_num span {display: block;font-size: 14px;font-weight:500;padding: 5px 0 0;}
.contact_box .btn_area .btn.mail {}
.contact_box .btn_area .btn.mail a {}
.contact_box .btn_area .btn.mail a .ico {width: 56px;height: 49px;margin-right: 16px;}
.contact_box .btn_area .btn.mail a .ico svg .cls-1{}
.contact_box .btn_area .btn.mail a .txt {width: calc(100% - 72px);font-size: 24px;font-weight:700;color: #FFF;}
.contact_box .btn_area .btn.mail a:hover .txt {color: #0063b0;}

@media screen and (max-width: 767px) {
	.seminar {padding: 10% 0;width: 100%;overflow-x: hidden;}
	h2.sec_tit {font-size: 5.6vw;font-weight: 700;font-family: "Zen Maru Gothic", sans-serif;color: #0063b0;text-align: center;letter-spacing: 0.15em;margin-bottom: 56px;position: relative;line-height: 1.65; }
	h2.sec_tit:after {content: '';width: 124px;height: 12px;background-image: url("../img/ico_sec_tit.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;left: calc(50% - 62px);bottom: -32px;}
	.seminar .seminar_box {width: 100%;box-sizing: border-box;padding: 5% 5% 15%; border-radius: 16px;background-color:#0063b0;margin: 0 auto 0;overflow-x: hidden;}
	.seminar .seminar_box .head {display: block;margin-bottom: 32px;}
	.seminar .seminar_box .head .l_box {width: 100%;font-family: "Zen Maru Gothic", sans-serif;color: #FFF;box-sizing: border-box;padding: 0 0;}
	.seminar .seminar_box .head .l_box h3 {font-size: 6.4vw;font-weight: 700;letter-spacing: 0.1em;line-height: 1.4;margin-bottom: 3%;text-align: center;}
	.seminar .seminar_box .head .l_box p {font-size: 3.8vw;font-weight: 500;letter-spacing: 0.15em;line-height: 1.4;margin-bottom: 1.0em;}
	.seminar .seminar_box .head .l_box .btn_seminar {width: 268px;height: 40px;box-sizing: border-box;float: none;clear: inherit;margin: 0 auto 3%;}
	.seminar .seminar_box .head .l_box .btn_seminar a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 18px;font-weight: 700;text-decoration: none;position: relative;padding-right: 32px;}
	.seminar .seminar_box .head .l_box .btn_seminar a:before {content: '';width: 26px;height: 26px;right: 6px;top:6px;}
	.seminar .seminar_box .head .l_box .btn_seminar a:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 14px;top:14px;transition: all 0.5s;}
	.seminar .seminar_box .head .r_box {width: 100%;}
	.seminar .seminar_box .slide_wrap {display: flex;justify-content: space-between;width: 70%;margin: 0 auto 0;}
	.seminar .seminar_box .slide_wrap .col {width: 280px;border-radius: 20px 20px 0 0;background-color: #FFF;}
	.seminar .seminar_box .slide_wrap .col a {text-decoration: none;}
	.seminar .seminar_box .slide_wrap .col a .date {width: 100%;box-sizing: border-box; padding: 16px;font-size: 34px;font-weight: 700;color: #023567;display: flex;justify-content: flex-start;align-items: flex-end;position: relative; }
	.seminar .seminar_box .slide_wrap .col a .date:after {content: '';width: calc(100% - 32px);height: 2px;background-color: #023567;position: absolute;left: 16px;bottom: 0;}
	.seminar .seminar_box .slide_wrap .col a .date .year {font-size: 18px;font-weight: 700;}
	.seminar .seminar_box .slide_wrap .col a .date .week {width: 24px;height: 24px;display: flex;justify-content: center;align-items: center;font-size: 12px;font-weight: 700; color: #023567; border:solid 1px #0063b0;border-radius: 20px;}
	.seminar .seminar_box .slide_wrap .col a .title {width: 100%;height: 4em; box-sizing: border-box; padding: 8px 16px 16px;font-size: 21px;font-weight: 700;color: #0063b0;letter-spacing: 0.08em;line-height: 1.4;}
	.seminar .seminar_box .slide_wrap .col a .ph {}	
	
	.consultation {background-color: #f6faff;padding: 10% 0;}
	.consultation .consultation_box {width: 90%;margin: 0 auto 1%;display: flex;flex-wrap: wrap; justify-content: space-between;align-items: flex-end;}
	.consultation .consultation_box .col {width: 47.5%;margin-bottom: 5%;}
	.consultation p {width: 90%;margin: 0 auto;font-size: 4.4vw;font-weight:500;color: #0063b0;text-align: center;letter-spacing: 0.03em;line-height: 1.6;}
	
	.about_box {padding: 10% 0;}
	.about_box .about_box_img {width: 90%;margin: 0 auto 5%;}
	.about_box p {width: 90%;margin: 0 auto;font-size: 4.4vw;text-align: left; letter-spacing: 0.03em;line-height: 1.6;}
	
	
	.be_chosen .col4 {width: 90%;margin: 0 auto 1%;display: flex;flex-wrap: wrap; justify-content: space-between;}
	.be_chosen .col4 .col {width: 47.5%;margin-bottom: 5%;}
	.be_chosen .col4 .col .ph {width: 100%;margin: 0 auto 5%;}
	.be_chosen .col4 .col p {font-size: 4.0vw;font-weight:700;color: #0063b0;text-align: center;letter-spacing: 0.03em;line-height: 1.6;}
	.be_chosen .col2 {width: 90%;margin: 0 auto 8%;display:block;}
	.be_chosen .col2 .ph {width: 100%;margin-bottom: 8%;}
	.be_chosen .col2 .txt_area {width: 100%;}
	.be_chosen .col2 .txt_area .speech_bubble {width: 100%;box-sizing: border-box;border: solid 2.8px #0063b0;border-radius: 20px;font-family: "Zen Maru Gothic", sans-serif;font-size: 3.8vw;font-weight:500;color: #333333;text-align: left;letter-spacing: 0.05em;line-height: 1.68;padding: 4%;position: relative;margin-bottom: 8%;}
	.be_chosen .col2 .txt_area .speech_bubble:after {content: '';width:24px;height: 30px;background-image: url("../img/fukidashi_arrow.png");background-repeat: no-repeat;background-size: 100% auto;background-position: center top;position: absolute;left: calc(50% - 12px);bottom: -24px;}
	.be_chosen .col2 .txt_area .btn_about_box {width: 100%;display: flex;justify-content: flex-start;box-sizing: border-box;margin-left: 0px;align-items: center;}
	.be_chosen .col2 .txt_area .btn_about_box .ico_man {width: 20%;}
	.be_chosen .col2 .txt_area .btn_about_box .btn_area {width: 53%;margin-left: 3.5%;}
	.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_logo {width: 80%;display: block;margin: 0 auto 16px;}
	.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about {width: 100%;height: 40px;}
	.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a {width: 100%;height: 100%;border-radius: 31px;background-color: #0063b0;color: #FFF;font-family: "Zen Maru Gothic", sans-serif;font-size: 4.0vw;font-weight:700;box-sizing: border-box;padding-right: 40px;padding-left: 16px;position: relative;display: flex;justify-content: center;align-items: center;text-decoration: none;transition: all 0.5s;}
	.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:before {content: '';width: 30px;height: 30px;border-radius: 20px;background-color: #fff;position: absolute;right: 5px;top:5px;transition: all 0.5s;}
	.be_chosen .col2 .txt_area .btn_about_box .btn_area .btn_about a:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 3px solid #0063b0;border-right: 3px solid #0063b0;transform: rotate(45deg);position: absolute;right: 16px;top:14px;transition: all 0.5s;}
	
	.consul_process {padding: 10% 0;background-color: #f6faff;width: 100%;overflow-x: hidden;}	
	.consul_process .col2 {width: 100%;margin: 0 auto 0;display:block;}
	.consul_process .col2 .l_col {width: 90%;margin:0 auto;}
	.consul_process .col2 .l_col .slick-list {overflow: hidden;}
	.consul_process .col2 .l_col .consul_slide {}
	.consul_process .col2 .l_col .consul_slide .col {width: 100%;border: solid 3px #0063b0;display:block;padding: 16px 16px 62px;}
	.consul_process .col2 .l_col .consul_slide .col .col_l {width: 100%;}
	.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit {display: flex;justify-content: flex-start;align-items: center;margin-bottom: 5%;}
	.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit .t_ico {width: 20px;}
	.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit .t_ico img {display: block;width: auto;height:40px;margin: 0 auto;}
	.consul_process .col2 .l_col .consul_slide .col .col_l .col_tit .t_txt {font-family: "Zen Maru Gothic", sans-serif;font-size: 4.4vw;font-weight:700;color: #0063b0;padding-top: 8px;}
	.consul_process .col2 .l_col .consul_slide .col .col_l .col_txt {font-size: 4vw;font-weight:700;line-height: 1.68;letter-spacing: 0.03em;}
	.consul_process .col2 .l_col .consul_slide .col .col_r {width: 100%;}
	.consul_process .col2 .l_col .consul_slide .col .col_r .ph {width: 60%;margin: 0 auto;}
	.consul_process .col2 .l_col .consul_slide .slick-dots {bottom: 24px;}
	.consul_process .col2 .l_col .consul_slide .slick-dots li button:before {font-size: 12px;color: #0063b0;opacity: 1.0;}
	.consul_process .col2 .l_col .consul_slide .slick-dots li.slick-active button:before {font-size: 12px;color: #fff096;opacity: 1.0;}
	.consul_process .col2 .r_col {width: 90%;margin: 0 auto;}
	.consul_process .col2 .r_col .txt_col2 {display: block;}
	.consul_process .col2 .r_col .txt_col2 .txt_col {width:100%;font-size: 4.6vw;font-weight:700;color: #0063b0;line-height: 1.65;}
	.consul_process .col2 .r_col .txt_col2 .ph {width: 100%;text-align: right;}
	.consul_process .col2 .r_col .txt_col2 .ph img {width: 30%;height: auto;}
	.quick_guide {padding: 10% 0 0;}
	.quick_guide .read {width: 90%;margin: 0 auto 5%;font-size: 4.6vw;font-weight:700;color: #0063b0;text-align: left;line-height: 1.65;}
	.quick_guide .read span.y_under_line {background: linear-gradient(transparent 60%, #FFF500 40%);}
	.quick_guide .bnr_area {max-width: 100%;display: block;}
	.quick_guide .bnr_area .bnr_col {width: 100%;}
	.quick_guide .bnr_area .bnr_col a {width: 100%;height: 100%;display: block; position: relative;}
	.quick_guide .bnr_area .bnr_col a img {width: 100%;height: auto;transition: all 0.5s;vertical-align: bottom;}
	.quick_guide .bnr_area .bnr_col a .txt_box {display:block;text-align: center;position: absolute;left: 50%;top:50%;transform: translate(-50%,-50%);text-decoration: none;}
	.quick_guide .bnr_area .bnr_col a .txt_box h4 {font-family: "Zen Maru Gothic", sans-serif;font-size: 5.6vw;font-weight:700;color: #FFF;margin-bottom: 16px;}
	.quick_guide .bnr_area .bnr_col a .txt_box p {font-family: "Zen Maru Gothic", sans-serif;font-size: 4.6vw;font-weight:700;color: #FFF;width: 100%;white-space: nowrap;margin-bottom: 24px;}
	.quick_guide .bnr_area .bnr_col a .txt_box .arrow {width: 40px;height: 40px;margin: 0 auto 0;position: relative;}
	.quick_guide .bnr_area .bnr_col a .txt_box .arrow:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #fff;position: absolute;right: 0px;top:0px;transition: all 0.5s;}
	.quick_guide .bnr_area .bnr_col a .txt_box .arrow:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 14px;top:13px;transition: all 0.5s;}
	
	.voice_area {padding: 10% 0;background-color: #f6faff;overflow: hidden;}
	.voice_area .slide_area {width: 100%;margin-bottom: 5%;}
	.voice_area .slide_area .voice_slide {max-width: 100%;margin: 0 auto;}
	.voice_area .slide_area .voice_slide .slick-list {width: 90%; overflow: visible;}
	.voice_area .slide_area .voice_slide .col {width: 100%;height: auto;box-sizing: border-box;margin: 0 16px;font-family: "Zen Maru Gothic", sans-serif;transition: all 0.5s;}
	.voice_area .slide_area .voice_slide .col a {width: 100%;height: 100%; display: block;box-sizing: border-box;border-radius: 18px;padding: 32px 16px;text-decoration: none;background-color: #0063b0;transition: all 0.5s;}
	.voice_area .slide_area .voice_slide .col a:hover {background-color: #1d7bc4;}
	.voice_area .slide_area .voice_slide .col .head {width: 100%;display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 5%;}
	.voice_area .slide_area .voice_slide .col .head .num {width: 9%;height:100%;  display: flex;flex-wrap: wrap; justify-content: center;align-items: flex-start;}
	.voice_area .slide_area .voice_slide .col .head .num .t {width: 100%;font-size:3vw;font-weight: 700;color: #FFF; writing-mode: vertical-rl;display: flex;align-items: center;}
	.voice_area .slide_area .voice_slide .col .head .num .n {width: 100%;font-size:5.6vw;font-weight: 700;color: #fff096; }
	.voice_area .slide_area .voice_slide .col .head .ph {width: 23%;}
	.voice_area .slide_area .voice_slide .col .head .txt_area {width: 63%;}
	.voice_area .slide_area .voice_slide .col .head .txt_area .name {font-size:5.6vw;font-weight: 700;color: #FFF;margin-bottom: 8px;}
	.voice_area .slide_area .voice_slide .col .head .txt_area .name .ad {font-size:3.4vw;font-weight: 700;color: #FFF;display: inline-block;margin-left: 0.15em;}
	.voice_area .slide_area .voice_slide .col .head .txt_area .txt {font-size:3.8vw;font-weight: 700;color: #FFF;letter-spacing: 0.03em;line-height: 1.6;}
	.voice_area .slide_area .voice_slide .col .cont {font-size:3.6vw;font-weight: 500;color: #FFF;letter-spacing: 0.015em;line-height: 1.6;padding-left: 3%;margin-bottom: 6%;}
	.voice_area .slide_area .voice_slide .col .btn_more {border: solid 1px #FFF;border-radius: 30px;background-color:#0063b0; font-size:4.2vw;font-weight: 700;color: #FFF;text-decoration: none;display: flex;justify-content: center;align-items: center;width: 160px;height:42px; box-sizing: border-box;padding: 0 30px 0 0;position: relative;margin: 0 auto;}
	.voice_area .slide_area .voice_slide .col .btn_more:before {content: '';width: 25px;height: 25px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top:8px;transition: all 0.5s;}
	.voice_area .slide_area .voice_slide .col .btn_more:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 3px solid #0063b0;border-right: 3px solid #0063b0;transform: rotate(45deg);position: absolute;right: 18px;top:15px;transition: all 0.5s;}
	
	.voice_slide .slick-prev,.voice_slide .slick-next{width: 40px;height: 40px;border-radius: 20px;background-color: #FFF;filter: drop-shadow(0px 0px 16px rgba(0,0,0,0.6));}
	.voice_slide .slick-prev{left: 16px;bottom: 50%;z-index: 10;}
	.voice_slide .slick-next{right: 16px;bottom: 50%;z-index: 10;}
	.voice_slide .slick-prev:before {content: '';display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(-135deg);position: absolute;left: 14px;top: 13px;transition: all 0.5s;opacity: 1.0;}
	.voice_slide .slick-next:before{content: '';display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 14px;top: 13px;transition: all 0.5s;opacity: 1.0;}
	
	.voice_area .btn_voice_more {width: 80%;height: 42px;margin: 0 auto 0;}
	.voice_area .btn_voice_more a {width: 100%;height: 100%;border-radius: 35px; box-sizing: border-box;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;display: flex;justify-content: center;align-items: center;padding-right: 40px;padding-left: 40px;font-size:4.8vw;font-weight: 700;text-decoration: none;position: relative;}
	.voice_area .btn_voice_more a:before {content: '';width: 30px;height: 30px;border-radius: 20px;background-color: #fff;position: absolute;right: 5px;top:5px;transition: all 0.5s;}
	.voice_area .btn_voice_more a:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 3px solid #0063b0;border-right: 3px solid #0063b0;transform: rotate(45deg);position: absolute;right: 16px;top:15px;transition: all 0.5s;}

	.news_area {padding: 10% 0;border-bottom: solid 10px #0063b0;}
	.news_area .in {width: 100%;margin: 0 auto 0;display: block;}
	.news_area .in .tit_area {width: 100%;}
	.news_area .in .tit_area h2.sec_tit {line-height: 1.68;}
	
	.news_area .in .btn_more {width: 50%;height: 42px;margin: 10% auto 0;}
	.news_area .in .btn_more a {width: 100%;height: 100%;border-radius: 35px; box-sizing: border-box;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;display: flex;justify-content: center;align-items: center;padding-right: 32px;padding-left: 32px;font-size:4.8vw;font-weight: 700;text-decoration: none;position: relative;}
	.news_area .in .btn_more a:before {content: '';width: 30px;height: 30px;border-radius: 20px;background-color: #fff;position: absolute;right: 5px;top:5px;transition: all 0.5s;}
	.news_area .in .btn_more a:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 3px solid #0063b0;border-right: 3px solid #0063b0;transform: rotate(45deg);position: absolute;right: 16px;top:15px;transition: all 0.5s;}
	
	.news_area .in .news_box {width: 90%;border-top: solid 1px #0063b0;margin: 0 auto;}
	.news_area .in .news_box .col {width: 100%;box-sizing: border-box;padding: 8px 0;display: flex;flex-wrap: wrap; justify-content: flex-start;align-items: center;border-bottom: solid 1px #0063b0;}
	.news_area .in .news_box .col .date {width: 80px;padding: 8px 0;box-sizing: border-box; border-right: solid 1px #0063b0;font-size: 3.6vw;font-weight:500;color: #0063b0;}
	.news_area .in .news_box .col .cat {width: 96px;height: 24px;border-radius: 16px; display: flex;justify-content: center;align-items: center;font-size: 3.6vw;font-weight:500;margin: 0 16px;}
	.news_area .in .news_box .col .cat_blog {color:#0063b0;background-color: #ffdc3f;}
	.news_area .in .news_box .col .cat_news {color: #FFF; background-color:#0063b0;}
	.news_area .in .news_box .col .tit {width: 100%;padding: 8px 0;box-sizing: border-box;display: flex;justify-content: flex-start;align-items: center;}
	.news_area .in .news_box .col .tit a {font-size: 3.6vw;font-weight:500;text-decoration: none;}

	.contact_box {padding: 10% 0 5%;;font-family: "Zen Maru Gothic", sans-serif;}
	.contact_box .read {width: 90%;margin: 0 auto 10%;font-size: 4.6vw;font-weight:500;text-align:left;line-height: 1.65;}
	.contact_box .btn_area {width: 90%;margin: 0 auto;display:block;}
	.contact_box .btn_area .btn {width: 90%;height: 62px;border-radius: 50px;background-color: inherit;}
	.contact_box .btn_area .btn:after {content: none;}
	.contact_box .btn_area .btn a {width: 100%;height: 100%;border-radius: 50px;background-color:#0063b0;display: flex;justify-content: flex-start;align-items: center;box-sizing: border-box;padding: 0 16px; }
	.contact_box .btn_area .btn a:hover {border: solid 1px #0063b0;background-color: #FFF;}
	.contact_box .btn_area .btn.tel {margin-bottom: 8%;}
	.contact_box .btn_area .btn.tel a {transition: all 0.5s;}
	.contact_box .btn_area .btn.tel a .ico {width: 32px;height: 34px;margin-right: 16px;}
	.contact_box .btn_area .btn.tel a .ico svg .cls-1{}
	.contact_box .btn_area .btn.tel a .tel_num {width: calc(100% - 61px);font-size: 8.8vw;letter-spacing: 0.03em; font-weight:700;color: #FFF;text-align: center;}
	.contact_box .btn_area .btn.tel a .tel_num span {display: block;font-size: 3.0vw;font-weight:500;padding: 5px 0 0;}
	.contact_box .btn_area .btn.mail a .ico {width: 33px;height: 29px;margin-right: 16px;}
	.contact_box .btn_area .btn.mail a .ico svg .cls-1{}
	.contact_box .btn_area .btn.mail a .txt {width: calc(100% - 36px);font-size: 4.8vw;font-weight:700;color: #FFF;text-align: center;}
}


/* =========================================================
============================================================
============================================================
  PAGE CONTENT
============================================================
============================================================
========================================================= */
.content-area {width: 100%;position: relative;padding: 88px 0 0;}
.content-area .p_header {width: 100%;height: 272px;display: flex;justify-content: center;align-items: center;background-color: #023567;}
.content-area .p_header h1 {font-size: 44px;font-weight: 700;color: #FFF;margin: 0;padding: 0;line-height: 1;}
.content-area .pan {width: 100%;height: 48px; background-color: #f6f6f6;}
.content-area .pan ul {max-width: 1216px;height: 100%; margin: 0 auto 0;display: flex;justify-content: flex-start;align-items: center;}
.content-area .pan ul li {display: inline-block;font-size: 14px;font-weight: 700;color: #0063b0;}
.content-area .pan ul li a {text-decoration: none;margin-right: 1.5em;position: relative;color: #0063b0;font-weight: 700;}
.content-area .pan ul li a:hover {text-decoration: underline;}
.content-area .pan ul li a:after {content: '>';position: absolute;right: -1.0em;top:0;}
.content-area .site-content {width: 100%;position: relative;}
.content-area .site-content section {}
.content-area .site-content .content_box {}
.read {font-family: "Zen Maru Gothic", sans-serif;font-size: 24px;font-weight:500;color: #0063b0;text-align: center;line-height: 2.0;margin-bottom: 40px;}

@media screen and (max-width: 767px) {
	.content-area {width: 100%;position: relative;padding: 50px 0 0;}
	.content-area .p_header {width: 100%;height:176px;display: flex;justify-content: center;align-items: center;background-color: #023567;}
	.content-area .p_header h1 {font-size: 6.4vw;font-weight: 700;color: #FFF;}
	.content-area .pan {display: none;}
	.read {width: 90%;margin: 0 auto 8%;font-size: 4.6vw;text-align: left;line-height: 2.0;}
}


/* =========================================================
============================================================
============================================================
  不動産相続とは？
============================================================
============================================================
========================================================= */
.about {}
#about01 {padding: 112px 0 0;}
#about02 {}
#about02 .blue_box {width: 1112px;box-sizing: border-box; margin: 0 auto 40px;padding: 40px 40px 40px 96px;background-color: #f6faff;border-radius: 16px;}
#about02 .blue_box .in {width: 100%;display: flex;justify-content: space-between;;}
#about02 .blue_box .in .l_col {width: 340px;}
#about02 .blue_box .in .l_col h4 {display: block;font-size: 28px;font-weight: 700;color: #ff7a20;position: relative;margin-bottom: 24px;}
#about02 .blue_box .in .l_col h4:after {content: '';width: 100%;height: 2px;background-color: #0063b0;position: absolute;left: 0;bottom:-16px;}
#about02 .blue_box .in .l_col .ph {width: 118px;margin: 8px auto 0 80px;}
#about02 .blue_box:nth-child(1) .in .l_col .ph img {width: 118px;}
#about02 .blue_box:nth-child(2) .in .l_col .ph img {width: 136px;}
#about02 .blue_box:nth-child(3) .in .l_col .ph img {width: 62px;}
#about02 .blue_box:nth-child(4) .in .l_col .ph img {width: 72px;}
#about02 .blue_box .in .r_col {width: 590px;}
#about02 .blue_box .in .txt {font-size: 18px;font-weight: 700;color: #0063b0;line-height: 1.68;}
.flow_col {display: flex;justify-content: flex-start;align-items: center;margin-bottom: 1em;position: relative;}
.flow_col .num {width: 60px; height: 58px;display: flex;justify-content: center;align-items: flex-end;}
.flow_col .num img {width: auto;height: 100%;}
.flow_col .tit {width: calc(100% - 60px);font-size: 23px;font-weight: 700;color: #0063b0;}
.flow_col .tit .rem {font-size: 14px;font-weight: 500;padding-top: 8px;color: #333333;}
#about02 .blue_box .in .r_col .under-arrow {width: 40px;height: 40px;margin: 0 0 1em 10px; position: relative;}
#about02 .blue_box .in .r_col .under-arrow:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #0063b0;position: absolute;left: 0px;bottom:0em;transition: all 0.5s;}
#about02 .blue_box .in .r_col .under-arrow:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;transform: rotate(135deg);position: absolute;right: 13px;top:12px;transition: all 0.5s;}
#about03 {width: 100%;padding: 112px 0;background-color: #f6faff;}
#about03 .col2 {width: 1216px;margin: 0 auto 0;display: flex;flex-wrap: wrap; justify-content: space-between}
#about03 .col2 .col {width: 48.5%;display: flex;justify-content: space-between;margin-bottom: 5%;}
#about03 .col2 .col:nth-child(3) {width: 49.0%;}
#about03 .col2 .col .ph {width: 176px;text-align: center;}
#about03 .col2 .col:nth-child(1) .ph img {width: 176px}
#about03 .col2 .col:nth-child(2) .ph img {width: 156px}
#about03 .col2 .col:nth-child(3) .ph img {width: 169px}
#about03 .col2 .col:nth-child(4) .ph img {width: 163px}
#about03 .col2 .col:nth-child(5) .ph img {width: 163px}
#about03 .col2 .col .txt {width: calc(100% - 200px);}
#about03 .col2 .col .txt h3 {font-size: 28px;font-weight: 700;color: #ff7a20;margin: 0 0 8px;padding: 0;line-height: 1.6;}
#about03 .col2 .col .txt h3 span {font-size: 16px;}
#about03 .col2 .col .txt p {font-size: 14px;font-weight: 500;color: #333;line-height: 1.86;letter-spacing: 0;}
#about03 .col2 .col .txt p span.y_line {background: linear-gradient(transparent 10%, #FFF500 90%);}
#about03 .summary_box {width: 800px;margin: 0 auto 0;border-radius: 10px;background-color: #0063b0;box-sizing: border-box;padding: 48px 96px;}
#about03 .summary_box .in {width: 100%;height: auto;position: relative;}
#about03 .summary_box .in:before {content:'';width: 128px;height: 149px;background-image:url("../img/ico_summary_box.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;right: 0;top:-128px;}
#about03 .summary_box .in h2 {font-size: 28px;font-weight: 700;color: #ffff20;letter-spacing: 0.2em;margin-bottom: 16px;}
#about03 .summary_box .in p {font-size: 18px;font-weight: 500;color: #FFF;line-height: 1.86;}
#about04 {width: 100%;padding: 112px 0;}
#about04 .read {margin-bottom: 96px;}
#about04 .detail_box {width: 1008px;margin: 0 auto 72px;box-sizing: border-box;padding: 0px 40px 40px;position: relative;border:solid 2px #0063b0;border-radius: 16px;}
#about04 .detail_box h3.detail_tit {width: 520px;height: 56px;border-radius: 30px;background-color:#0063b0;color: #FFF;font-size:28px;font-weight: 700;box-sizing: border-box;padding: 0 30px;line-height: 56px;margin: -28px auto 32px;}
#about04 .detail_box h3.detail_tit span {font-size: 14px;}
#about04 .detail_box .in {width: 100%;}
#about04 .detail_box .in .head {width: 100%;display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;}
#about04 .detail_box .in .head .ico {width: 63px;}
#about04 .detail_box:nth-child(1) .in .head .ico img {width: 63px;}
#about04 .detail_box:nth-child(2) .in .head .ico img {width: 58px;}
#about04 .detail_box:nth-child(3) .in .head .ico img {width: 58px;}
#about04 .detail_box .in .head .ti {width: 87px;height: 42px;}
#about04 .detail_box .in .head .ti span {width: 100%;height: 100%;box-sizing: border-box;border-bottom: solid 1px #0063b0;border-top: solid 1px #0063b0;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 700;color:#0063b0;}
#about04 .detail_box .in .head .com {width: calc(100% - 180px); font-size: 18px;font-weight: 700;color:#0063b0;line-height: 1.65;}
#about04 .detail_box .in .col2 {width: 860px;margin: 0 auto 0;display: flex;justify-content: space-between;}
#about04 .detail_box .in .col2 .col {width: 55%;}
#about04 .detail_box .in .col2 .col:nth-child(2) {width: 45%;}
#about04 .detail_box .in .col2 .col .t_merit {width: 176px;height: 42px;border-radius: 30px;background-color: #ff7a20;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 700;color: #FFF;margin-bottom: 16px;}
#about04 .detail_box .in .col2 .col .t_demerit {width: 176px;height: 42px;border-radius: 30px;background-color: #7b8991;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 700;color: #FFF;margin-bottom: 16px;}
#about04 .detail_box .in .col2 .col p {font-size: 14px;font-weight: 500;color: #000;line-height: 1.86;}
#about04 .type_tb_box {width: 1216px;margin: 0 auto 0;}
#about04 .type_tb_box h4 {font-size: 24px;font-weight: 500;color:#0063b0;margin-bottom: 16px;}
#about04 .type_tb_box .type_tb {width: 100%;border-top: solid 1px #cccccc;border-right: solid 1px #cccccc;}
#about04 .type_tb_box .type_tb .tr {width: 100%;display: flex;justify-content: space-between;align-items: center;}
#about04 .type_tb_box .type_tb .tr .th {width: 360px;height: 88px;background-color: #0063b0;color: #FFF;font-size: 19px;font-weight: 700;border-bottom: solid 1px #cccccc;border-left: solid 1px #cccccc;box-sizing: border-box;text-align: center;display: flex;justify-content: center;align-items: center;}
#about04 .type_tb_box .type_tb .tr .th:first-child {background-color:#e8ecf1;width: 136px}
#about04 .type_tb_box .type_tb .tr .td {width: 360px;height: 56px;color: #000;font-size: 16px;font-weight: 500;border-bottom: solid 1px #cccccc;border-left: solid 1px #cccccc;box-sizing: border-box;text-align: center;display: flex;justify-content: center;align-items: center;line-height: 1.45;}
#about04 .type_tb_box .type_tb .tr .td:first-child {background-color:#e8ecf1;width: 136px}
#about04 .type_tb_box .remark {padding: 8px 0 0;text-align: right;color: #000;font-size: 14px;font-weight: 500;line-height: 1.45;}


@media screen and (max-width: 767px) {
	.about {}
	#about01 {padding: 10% 0 0;}
	#about02 {}
	#about02 .blue_box {width: 90%;box-sizing: border-box; margin: 0 auto 5%;padding: 5%;background-color: #f6faff;border-radius: 16px;}
	#about02 .blue_box .in {width: 100%;display: block;}
	#about02 .blue_box .in .l_col {width: 100%;display: flex;flex-wrap: wrap;justify-content: center;}
	#about02 .blue_box .in .l_col h4 {display: inline-block;font-size: 5.6vw;font-weight: 700;color: #ff7a20;position: relative;margin: 0 auto 6%;}
	#about02 .blue_box .in .l_col h4:after {content: '';width: 100%;height: 2px;background-color: #0063b0;position: absolute;left: 0;bottom:-8px;}
	#about02 .blue_box .in .l_col .ph {width: 100%;margin: 0% auto 0 auto;text-align: center;}
	#about02 .blue_box .in .l_col .ph img {margin: 0 auto 5%;}
	#about02 .blue_box:nth-child(1) .in .l_col .ph img {width: 30%;}
	#about02 .blue_box:nth-child(2) .in .l_col .ph img {width: 30%;}
	#about02 .blue_box:nth-child(3) .in .l_col .ph img {width: 20%;}
	#about02 .blue_box:nth-child(4) .in .l_col .ph img {width:20%;}
	#about02 .blue_box .in .r_col {width: 100%;}
	#about02 .blue_box .in .txt {font-size: 3.8vw;font-weight: 700;color: #0063b0;line-height: 1.68;}
	.flow_col {display: flex;justify-content: flex-start;align-items: flex-start;margin-bottom: 1em;position: relative;}
	.flow_col .num {width: 40px; height: 39px;display: flex;justify-content: center;align-items: flex-start;}
	.flow_col .num img {width: auto;height: 100%;}
	.flow_col .tit {width: calc(100% - 40px);font-size: 5.2vw;font-weight: 700;color: #0063b0;}
	.flow_col .tit .rem {font-size: 3.6vw;font-weight: 500;padding-top: 1.5%;color: #333333;line-height: 1.65;}
	#about02 .blue_box .in .r_col .under-arrow {width: 40px;height: 40px;margin: 0 auto 1.5em auto; position: relative;}
	#about02 .blue_box .in .r_col .under-arrow:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #0063b0;position: absolute;left: 0px;bottom:0em;transition: all 0.5s;}
	#about02 .blue_box .in .r_col .under-arrow:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;transform: rotate(135deg);position: absolute;right: 13px;top:12px;transition: all 0.5s;}
	#about03 {width: 100%;padding: 10% 0;background-color: #f6faff;}
	#about03 .col2 {width: 90%;margin: 0 auto 0;display:block;}
	#about03 .col2 .col {width: 100%;display: flex;justify-content: space-between;margin-bottom: 5%;}
	#about03 .col2 .col:nth-child(3) {width: 100%;}
	#about03 .col2 .col .ph {width: 30%;text-align: center;}
	#about03 .col2 .col:nth-child(1) .ph img {width: 100%}
	#about03 .col2 .col:nth-child(2) .ph img {width: 100%}
	#about03 .col2 .col:nth-child(3) .ph img {width: 100%}
	#about03 .col2 .col:nth-child(4) .ph img {width: 100%}
	#about03 .col2 .col:nth-child(5) .ph img {width: 100%}
	#about03 .col2 .col .txt {width: 65%;}
	#about03 .col2 .col .txt h3 {font-size: 5.6vw;font-weight: 700;color: #ff7a20;margin: 0 0 1.5%;padding: 0;line-height: 1.6;}
	#about03 .col2 .col .txt h3 span {font-size: 3.6vw;display: block;}
	#about03 .col2 .col .txt p {font-size: 3.2vw;font-weight: 500;color: #333;line-height: 1.86;letter-spacing: 0;font-feature-settings: "palt";}
	#about03 .col2 .col .txt p span.y_line {background: linear-gradient(transparent 10%, #FFF500 90%);}
	#about03 .summary_box {width: 90%;margin: 15% auto 0;border-radius: 10px;background-color: #0063b0;box-sizing: border-box;padding: 6% 5%;}
	#about03 .summary_box .in {width: 100%;height: auto;position: relative;}
	#about03 .summary_box .in:before {content:'';width: 70px;height: 80px;background-image:url("../img/ico_summary_box.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;right: 0;top:-64px;}
	#about03 .summary_box .in h2 {font-size: 6.0vw;font-weight: 700;color: #ffff20;letter-spacing: 0.2em;margin-bottom: 2.5%;}
	#about03 .summary_box .in p {font-size: 3.8vw;font-weight: 500;color: #FFF;line-height: 1.86;}
	#about04 {width: 100%;padding: 10% 0;}
	#about04 .read {margin-bottom: 10%;}
	#about04 .detail_box {width: 94%;margin: 0 auto 15%;box-sizing: border-box;padding: 0px 5% 5%;position: relative;border:solid 2px #0063b0;border-radius: 16px;}
	#about04 .detail_box h3.detail_tit {width: 90%;height: 56px;border-radius: 30px;background-color:#0063b0;color: #FFF;font-size:5.6vw;font-weight: 700;box-sizing: border-box;padding: 0 30px;line-height: 1.3;display: flex;flex-wrap: wrap; justify-content:center;align-items: center; margin: -28px auto 32px;}
	#about04 .detail_box h3.detail_tit span {width: 100%; font-size: 3.4vw;display: block;padding: 0;text-align: center;}
	#about04 .detail_box .in {width: 100%;}
	#about04 .detail_box .in .head {width: 100%;display: flex;flex-wrap: wrap; justify-content: space-between;align-items: center;margin-bottom: 16px;}
	#about04 .detail_box .in .head .ico {width: 50%;text-align: center;}
	#about04 .detail_box .in .head .ico img {width: 40%;margin: 0 auto;}
	#about04 .detail_box:nth-child(1) .in .head .ico img {width: 40%;}
	#about04 .detail_box:nth-child(2) .in .head .ico img {width: 40%;}
	#about04 .detail_box:nth-child(3) .in .head .ico img {width: 40%;}
	#about04 .detail_box .in .head .ti {width: 50%;height: 42px;text-align: left;}
	#about04 .detail_box .in .head .ti span {width: 50%;height: 100%;box-sizing: border-box;border-bottom: solid 1px #0063b0;border-top: solid 1px #0063b0;display: flex;justify-content:center;align-items: center;font-size: 4.0vw;font-weight: 700;color:#0063b0;}
	#about04 .detail_box .in .head .com {width: 100%; font-size: 4.0vw;font-weight: 700;color:#0063b0;line-height: 1.65;font-feature-settings: "palt";}
	#about04 .detail_box .in .col2 {width: 100%;margin: 0 auto 0;display:block;}
	#about04 .detail_box .in .col2 .col {width: 100%;}
	#about04 .detail_box .in .col2 .col:nth-child(2) {width: 100%;}
	#about04 .detail_box .in .col2 .col .t_merit {width: 176px;height: 42px;border-radius: 30px;background-color: #ff7a20;display: flex;justify-content: center;align-items: center;font-size: 3.8vw;font-weight: 700;color: #FFF;margin: 0 auto 2.5vw;}
	#about04 .detail_box .in .col2 .col .t_demerit {width: 176px;height: 42px;border-radius: 30px;background-color: #7b8991;display: flex;justify-content: center;align-items: center;font-size: 3.8vw;font-weight: 700;color: #FFF;margin: 0 auto 2.5vw;}
	#about04 .detail_box .in .col2 .col p {font-size: 3.4vw;font-weight: 500;color: #000;line-height: 1.86;}
	#about04 .type_tb_box {width: 95%;margin: 0 0 0 5%;padding: 0 0 8%; overflow: scroll;}
	#about04 .type_tb_box h4 {font-size: 5.2vw;font-weight: 500;color:#0063b0;margin-bottom: 2.5%;}
	#about04 .type_tb_box .type_tb {width: 1000px;border-top: solid 1px #cccccc;border-right: solid 1px #cccccc;}
	#about04 .type_tb_box .type_tb .tr {width: 100%;display: flex;justify-content: space-between;align-items: center;}
	#about04 .type_tb_box .type_tb .tr .th {width: 300px;height: 88px;background-color: #0063b0;color: #FFF;font-size: 3.8vw;font-weight: 700;border-bottom: solid 1px #cccccc;border-left: solid 1px #cccccc;box-sizing: border-box;text-align: center;display: flex;justify-content: center;align-items: center;}
	#about04 .type_tb_box .type_tb .tr .th:first-child {background-color:#e8ecf1;width: 100px}
	#about04 .type_tb_box .type_tb .tr .td {width: 300px;height: 56px;color: #000;font-size: 3.4vw;font-weight: 500;border-bottom: solid 1px #cccccc;border-left: solid 1px #cccccc;box-sizing: border-box;text-align: center;display: flex;justify-content: center;align-items: center;line-height: 1.45;}
	#about04 .type_tb_box .type_tb .tr .td:first-child {background-color:#e8ecf1;width: 100px}
	#about04 .type_tb_box .remark {padding: 8px 0 0;text-align: left;color: #000;font-size: 3.2vw;font-weight: 500;line-height: 1.45;}
}




/* =========================================================
============================================================
============================================================
  FAQ
============================================================
============================================================
========================================================= */
.faq {}
#faq01 {padding: 104px 0 0;}
#faq02 {padding: 56px 0;}
#faq02 .blue_box {width: 1216px;box-sizing: border-box;margin: 0 auto 56px;border-radius: 12px;background-color: #f6faff;padding: 40px 48px;}
#faq02 .blue_box .in {width: 100%;}
#faq02 .blue_box .in .que_box {width: 100%;margin-bottom: 0.5em}
#faq02 .blue_box .in .que_box h4 {font-size: 28px;font-weight: 700;color: #0063b0;padding-right: 40px;position: relative;margin: 0 0 0.5em;padding-left: 40px;line-height: 33px;}
#faq02 .blue_box .in .que_box h4:before {content: '';position: absolute;left: 0;top: 0; width: 32px;height: 33px;background-image: url(../img/ico_qes.png);background-size: 100% auto;background-repeat: no-repeat;background-position: center;}
#faq02 .blue_box .in .que_box .txt {padding-left: 40px;font-size: 18px;font-weight: 700;color: #333333;line-height: 1.65;}
#faq02 .blue_box .in .ans_box.acc_area {position: relative;}

#faq02 .blue_box .in .ans_box.acc_area .btn_acc {width: 40px;height: 40px;margin: 0 auto 0; position: absolute;bottom: -60px;left: calc(50% - 20px);cursor: pointer;}
#faq02 .blue_box .in .ans_box.acc_area .btn_acc:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #0063b0;position: absolute;left: 0px;bottom:0em;transition: all 0.5s;}
#faq02 .blue_box .in .ans_box.acc_area .btn_acc:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;transform: rotate(135deg);position: absolute;right: 13px;top:12px;transition: all 0.5s;}
#faq02 .blue_box .in .ans_box.acc_area .btn_acc.active:after {transform: rotate(-45deg);top:15px;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc {display: none;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc.open {}
#faq02 .blue_box .in .ans_box.acc_area .content_acc .in {width: 100%;border-radius: 14px;background-color: #0063b0;color: #FFF;box-sizing: border-box;padding: 16px 72px 16px 136px;position: relative;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.man {width: 103px;height: 200px;position: absolute;left: 10px;top:10px;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.woman {width: 127px;height: 200px;position: absolute;left: -16px;top:10px;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.man img {width: 100%;height: auto;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.weman img {width: 100%;height: auto;}
#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .txt {font-size: 20px;font-weight: 700;color: #FFF;letter-spacing: 0.15em;line-height: 1.86;}
#faq03 {width: 100%;background-color: #f6faff;padding: 112px 0 120px;}
#faq03 .check_area {width: 800px;margin: 0 auto 0;box-sizing: border-box;border-radius: 16px;background-color: #FFF;padding: 40px 24px 112px;}
#faq03 .check_area ul {display: flex;flex-wrap: wrap; justify-content: space-between;margin: 0;padding: 0;width: 100%;}
#faq03 .check_area ul li {width: 50%;box-sizing: border-box; padding-left:45px;font-size: 18px;font-weight: 700;color: #0063b0;position: relative;margin-bottom: 32px;line-height: 35px;}
#faq03 .check_area ul li:before {content: '';width: 43px;height: 35px;background-image: url(../img/ico_check_mark.png);background-repeat: no-repeat;background-size: 100% auto;position: absolute;left: 0;top:0;}
#faq03 .summary_box {width: 800px;margin: -20px auto 0;border-radius: 10px;background-color: #0063b0;box-sizing: border-box;padding: 48px 96px;}
#faq03 .summary_box .in {width: 100%;height: auto;position: relative;}
#faq03 .summary_box .in:before {content:'';width: 128px;height: 149px;background-image:url("../img/ico_summary_box.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;right: 0;top:-128px;}
#faq03 .summary_box .in h2 {font-size: 28px;font-weight: 700;color: #ffff20;letter-spacing: 0.2em;margin-bottom: 16px;}
#faq03 .summary_box .in p {font-size: 18px;font-weight: 500;color: #FFF;line-height: 1.86;}


@media screen and (max-width: 767px) {
	.faq {}
	#faq01 {padding: 10% 0 0;}
	#faq02 {padding: 10% 0;}
	#faq02 .blue_box {width: 90%;box-sizing: border-box;margin: 0 auto 10%;border-radius: 12px;background-color: #f6faff;padding: 5% 5% 32px;}
	#faq02 .blue_box .in {width: 100%;}
	#faq02 .blue_box .in .que_box {width: 100%;margin-bottom: 0.5em}
	#faq02 .blue_box .in .que_box h4 {font-size: 5.6vw;font-weight: 700;color: #0063b0;padding-right:0;position: relative;margin: 0 0 0.5em;padding-left: 32px;line-height: 33px;}
	#faq02 .blue_box .in .que_box h4:before {content: '';position: absolute;left: 0;top: 0; width: 24px;height: 33px;background-image: url(../img/ico_qes.png);background-size: 100% auto;background-repeat: no-repeat;background-position: center;}
	#faq02 .blue_box .in .que_box .txt {padding-left: 0px;font-size: 3.6vw;font-weight: 700;color: #333333;line-height: 1.65;}
	#faq02 .blue_box .in .ans_box.acc_area {position: relative;}

	#faq02 .blue_box .in .ans_box.acc_area .btn_acc {width: 40px;height: 40px;margin: 0 auto 0; position: absolute;bottom: -48px;left: calc(50% - 20px);}
	#faq02 .blue_box .in .ans_box.acc_area .btn_acc:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #0063b0;position: absolute;left: 0px;bottom:0em;transition: all 0.5s;}
	#faq02 .blue_box .in .ans_box.acc_area .btn_acc:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;transform: rotate(135deg);position: absolute;right: 13px;top:12px;transition: all 0.5s;}
	#faq02 .blue_box .in .ans_box.acc_area .btn_acc.active:after {transform: rotate(-45deg);top:15px;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc {display: none;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc.open {}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc .in {width: 100%;border-radius: 14px;background-color: #0063b0;color: #FFF;box-sizing: border-box;padding: 5% 5% 5% 20%;position: relative;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.man {width: 24%;height: 200px;position: absolute;left: -7%;top:10px;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.woman {width: 26%;height: 200px;position: absolute;left: -7%;top:10px;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.man img {width: 100%;height: auto;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .ico.weman img {width: 100%;height: auto;}
	#faq02 .blue_box .in .ans_box.acc_area .content_acc .in .txt {font-size: 4vw;font-weight: 700;color: #FFF;letter-spacing: 0.15em;line-height: 1.86;}
	#faq03 {width: 100%;background-color: #f6faff;padding: 10% 0 10%;}
	#faq03 .check_area {width: 90%;margin: 0 auto 0;box-sizing: border-box;border-radius: 16px;background-color: #FFF;padding: 5% 5% 15%;}
	#faq03 .check_area ul {display: block;}
	#faq03 .check_area ul li {width: 100%;box-sizing: border-box; padding-left:30px;font-size: 3.6vw;font-weight: 700;color: #0063b0;position: relative;margin-bottom: 24px;line-height: 26px;}
	#faq03 .check_area ul li:before {content: '';width: 30px;height: 26px;background-image: url(../img/ico_check_mark.png);background-repeat: no-repeat;background-size: 100% auto;position: absolute;left: 0;top:0;}
	#faq03 .summary_box {width: 90%;margin: 15% auto 0;border-radius: 10px;background-color: #0063b0;box-sizing: border-box;padding: 40px 5% 6%;}
	#faq03 .summary_box .in {width: 100%;height: auto;position: relative;}
	#faq03 .summary_box .in:before {content:'';width: 70px;height: 80px;background-image:url("../img/ico_summary_box.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;right: 0;top:-88px;}
	#faq03 .summary_box .in h2 {font-size: 4.8vw;font-weight: 700;text-align: center; color: #ffff20;letter-spacing: 0.2em;margin-bottom: 2.5%;}
	#faq03 .summary_box .in p {font-size: 3.8vw;font-weight: 500;color: #FFF;line-height: 1.86;}
}




/* =========================================================
============================================================
============================================================
  サービス内容
============================================================
============================================================
========================================================= */
.service {}
#service01 {padding: 112px 0 0;}
#service02 {}
#service02 .in {width: 1216px;margin: 0 auto 80px;display: flex;flex-wrap: wrap;justify-content: space-between;}
#service02 .in .col {width: 384px;border-radius: 18px;background-color: #f6faff;box-sizing: border-box;padding: 24px;line-height: 1.65;margin-bottom: 2em;}
#service02 .in .col h4 {width: 100%;text-align: center;position: relative;font-size: 24px;font-weight: 700;color: #ff7a20;margin-bottom: 1em;}
#service02 .in .col h4:after {content: '';width: 100%;height: 3px;background-color:#0063b0;position: absolute;left: 0;bottom: -0.5em;}
#service02 .in .col .txt {font-size: 18px;font-weight: 700;color: #0063b0;margin-bottom: 1em;}	
#service02 .in .col .ico {width: 54%;margin: 0 auto;}
#service02 .in .col .ico img {}
#service03 {padding: 112px 0 112px;background-color:#f6faff; }
#service03 .expert_area {width: 1216px;margin: 0 auto 0px;display: flex;flex-wrap: wrap;justify-content: flex-start;}
#service03 .expert_area .col {width: 48.5%;margin-right: 3%;border-radius: 12px;background-color: #FFF;box-sizing: border-box;padding: 40px;margin-bottom: 36px;}
#service03 .expert_area .col:nth-child(2n) {margin-right: 0;}
#service03 .expert_area .col .head {width: 100%;display: flex;justify-content: space-between;margin-bottom: 16px;}
#service03 .expert_area .col .head .l_col {width: 176px;}
#service03 .expert_area .col .head .l_col .ph {width: 176px;margin-bottom: 16px;}
#service03 .expert_area .col .head .l_col .ph img {}
#service03 .expert_area .col .head .l_col .profile_col {display: flex;justify-content: space-between;align-items: flex-end;}
#service03 .expert_area .col .head .l_col .profile_col .ts {width: 88px;border-top: solid 1px #0063b0;border-bottom: solid 1px #0063b0;color: #0063b0; font-size: 12px;font-weight: 700;padding: 8px 0;text-align: center;}
#service03 .expert_area .col .head .l_col .profile_col .link {width: 67px;}
#service03 .expert_area .col .head .l_col .profile_col .link a {}
#service03 .expert_area .col .head .l_col .profile_col .link a img {}
#service03 .expert_area .col .head .r_col {width: 304px;}
#service03 .expert_area .col .head .r_col .cat {width: 120px;height: 28px;border-radius: 14px;background-color:#ff7a20;display: flex;justify-content: center;align-items: center;font-size: 12px;font-weight: 700;color: #FFF; margin-bottom: 16px;}
#service03 .expert_area .col .head .r_col .c_name {font-size: 14px;font-weight: 700;color: #0063b0;line-height: 1.65;}
#service03 .expert_area .col .head .r_col .name {font-size: 22px;font-weight: 700;color: #0063b0;line-height: 1.65;}
#service03 .expert_area .col .head .r_col .txt_area {font-size: 14px;font-weight: 700;color: #000;line-height: 1.65;}
#service03 .expert_area .col .profile_txt_area {font-size: 14px;font-weight: 700;color: #000;line-height: 1.65;}

@media screen and (max-width: 767px) {
	.service {}
	#service01 {padding: 10% 0 0;}
	#service02 {}
	#service02 .in {width: 90%;margin: 0 auto 10%;display:block;}
	#service02 .in .col {width: 100%;border-radius: 18px;background-color: #f6faff;box-sizing: border-box;padding: 5%;line-height: 1.65;margin-bottom: 2em;}
	#service02 .in .col h4 {width: 100%;text-align: center;position: relative;font-size:5.6vw;font-weight: 700;color: #ff7a20;margin-bottom: 1em;}
	#service02 .in .col h4:after {content: '';width: 100%;height: 3px;background-color:#0063b0;position: absolute;left: 0;bottom: -0.5em;}
	#service02 .in .col .txt {font-size: 4.0vw;font-weight: 700;color: #0063b0;margin-bottom: 1em;}	
	#service02 .in .col .ico {width: 54%;margin: 0 auto;}
	#service02 .in .col .ico img {}
	#service03 {padding: 10% 0 10%;background-color:#f6faff; }
	#service03 .expert_area {width: 100%;margin: 0 auto 0px;display: block;}
	#service03 .expert_area .col {width: 90%;margin: 0 auto 5%;border-radius: 12px;background-color: #FFF;box-sizing: border-box;padding: 5%;position: relative;}
	#service03 .expert_area .col:nth-child(2n) {margin-right: auto;}
	#service03 .expert_area .col .head {width: 100%;display: flex;justify-content: space-between;margin-bottom: 2.5%;}
	#service03 .expert_area .col .head .l_col {width:37%;position: absolute;top:7em;left: 5%;}
	#service03 .expert_area .col .head .l_col .ph {width: 100%;margin-bottom: 16px;}
	#service03 .expert_area .col .head .l_col .ph img {}
	#service03 .expert_area .col .head .l_col .profile_col {display: flex;justify-content: space-between;align-items: flex-end;}
	#service03 .expert_area .col .head .l_col .profile_col .ts {width: 49%;border-top: solid 1px #0063b0;border-bottom: solid 1px #0063b0;color: #0063b0; font-size: 2.0vw;font-weight: 700;padding: 8px 0;text-align: center;}
	#service03 .expert_area .col .head .l_col .profile_col .link {width: 49%;}
	#service03 .expert_area .col .head .r_col {width: 100%;}
	#service03 .expert_area .col .head .r_col .cat {width: 120px;height: 28px;border-radius: 14px;background-color:#ff7a20;display: flex;justify-content: center;align-items: center;font-size: 3.0vw;font-weight: 700;color: #FFF; margin-bottom: 2.5%;}
	#service03 .expert_area .col .head .r_col .c_name {font-size: 3.4vw;font-weight: 700;color: #0063b0;line-height: 1.65;}
	#service03 .expert_area .col .head .r_col .name {font-size: 4.4vw;font-weight: 700;color: #0063b0;line-height: 1.65;}
	#service03 .expert_area .col .head .r_col .txt_area {font-size: 3.4vw;font-weight: 700;color: #000;line-height: 1.65;box-sizing: border-box;padding-left: 45%;   width: 100%;height: auto;aspect-ratio: 30 / 18;}
	#service03 .expert_area .col .profile_txt_area {font-size: 3.4vw;font-weight: 700;color: #000;line-height: 1.65;}
}



/* =========================================================
============================================================
============================================================
  料金プラン
============================================================
============================================================
========================================================= */
.plan {}
#plan01 {padding: 120px 0 72px;}
#plan01 .plan_table {width: 1112px;margin: 0 auto 32px;}
#plan01 .plan_table .tb {width: 100%;box-sizing: border-box;}
#plan01 .plan_table .tb .tr {width: 100%;height:64px;box-sizing: border-box; display: flex;justify-content: space-between;border-top: solid 1px #0063b0;padding: 0 8px;font-size: 18px;font-weight: 700;color: #0063b0;}
#plan01 .plan_table .tb .tr:last-child {border-bottom: solid 1px #0063b0;}
#plan01 .plan_table .tb .tr.th {width: 100%;height: 48px;margin-bottom: 8px;background-color: #0063b0;font-size: 18px;font-weight: 700;text-align: center; color: #FFF;}
#plan01 .plan_table .tb .tr .td {display: flex;align-items: center;}
#plan01 .plan_table .tb .tr .td:nth-child(1) {width: 27%;justify-content: flex-start; }
#plan01 .plan_table .tb .tr .td:nth-child(2) {width: 38%;justify-content: flex-start; }
#plan01 .plan_table .tb .tr .td:nth-child(3) {width: 12%;margin-right: 5%; justify-content: flex-end; }
#plan01 .plan_table .tb .tr .td:nth-child(4) {width: 20%;justify-content: flex-start; }
#plan01 .plan_table .tb .tr.th .td:nth-child(1),#plan01 .plan_table .tb .tr.th .td:nth-child(2) ,#plan01 .plan_table .tb .tr.th .td:nth-child(3) ,#plan01 .plan_table .tb .tr.th .td:nth-child(4)  {justify-content: center; }
#plan01 .rem {width: 1112px;margin: 0 auto;font-size: 15px;font-weight: 500;color: #333;line-height: 1.65;}
#plan02 {padding: 0 0 136px;}
#plan02 .in {width: 1216px;margin: 0 auto;}
#plan02 .in .faq_col {width: 1216px;margin: 0 auto 32px;box-sizing: border-box;border-radius: 16px;background-color:#f6faff;padding: 48px; }
#plan02 .in .faq_col .que {font-size: 28px;font-weight: 700;color: #0063b0;position: relative;padding-left: 48px;margin-bottom: 24px;}
#plan02 .in .faq_col .que:before {content: '';width:32px;height: 33px;background-image: url("../img/ico_q.png");background-size: 100% auto;background-position: center;background-repeat: no-repeat;position: absolute;left: 0;}
#plan02 .in .faq_col .ans {width: 100%;box-sizing: border-box;padding: 24px 32px 24px 80px;background-color:#0063b0;border-radius: 16px; font-size: 20px;font-weight: 700;color: #FFF;position: relative;line-height: 1.65;}
#plan02 .in .faq_col .ans:before {content: '';width:30px;height: 33px;background-image: url("../img/ico_a.png");background-size: 100% auto;background-position: center;background-repeat: no-repeat;position: absolute;left: 40px;top:calc(50% - 16px);}
.bnr_otoiawase {}
.bnr_otoiawase .blue_box {width: 880px;min-height: 160px;margin: 0 auto 0;border-radius: 10px;background-color: #0063b0;font-size: 28px;font-weight: 700;color: #ffff20;position: relative;display: flex;justify-content: center;align-items: center;text-align: center;line-height: 1.86;box-sizing: border-box;padding: 24px 0;}
.bnr_otoiawase .blue_box:before {content: '';width: 108px;height: 160px;background-image: url("../img/ico_man.png");background-size: 100% auto;background-position: center;background-repeat: no-repeat; position: absolute;left: -120px;bottom:0;}
.bnr_otoiawase .blue_box:after {content: '';width: 127px;height: 160px;background-image: url("../img/ico_woman.png");background-size: 100% auto;background-position: center;background-repeat: no-repeat;position: absolute;right: -130px;bottom:0;}

@media screen and (max-width: 767px) {
	.plan {}
	#plan01 {padding: 10% 0 10%;}
	#plan01 .plan_table {width: 100%; margin: 0 0 5% 5%;overflow-x: scroll;}
	#plan01 .plan_table .tb {width: 900px;box-sizing: border-box;}
	#plan01 .plan_table .tb .tr {width: 100%;height:40px;box-sizing: border-box; display: flex;justify-content: space-between;border-top: solid 1px #0063b0;padding: 0 8px;font-size: 4.0vw;font-weight: 500;color: #0063b0;}
	#plan01 .plan_table .tb .tr:last-child {border-bottom: solid 1px #0063b0;}
	#plan01 .plan_table .tb .tr.th {width: 100%;height: 40px;margin-bottom: 8px;background-color: #0063b0;font-size: 4.0vw;font-weight: 700;text-align: center; color: #FFF;}
	#plan01 .plan_table .tb .tr .td {display: flex;align-items: center;}
	#plan01 .plan_table .tb .tr .td:nth-child(1) {width: 25%;justify-content: flex-start;font-weight: 700;}
	#plan01 .plan_table .tb .tr .td:nth-child(2) {width: 36%;justify-content: flex-start; }
	#plan01 .plan_table .tb .tr .td:nth-child(3) {width: 12%;margin-right: 5%; justify-content: flex-end; }
	#plan01 .plan_table .tb .tr .td:nth-child(4) {width: 20%;justify-content: flex-start; }
	#plan01 .plan_table .tb .tr.th .td:nth-child(1),#plan01 .plan_table .tb .tr.th .td:nth-child(2) ,#plan01 .plan_table .tb .tr.th .td:nth-child(3) ,#plan01 .plan_table .tb .tr.th .td:nth-child(4)  {justify-content: center; }
	#plan01 .rem {width: 95%;margin: 0 auto 0 5%;font-size: 3.2vw;font-weight: 500;color: #333;line-height: 1.65;}
	#plan02 {padding: 0 0 15%;}
	#plan02 .in {width: 90%;margin: 0 auto;}
	#plan02 .in .faq_col {width: 100%;margin: 0 auto 5%;box-sizing: border-box;border-radius: 16px;background-color:#f6faff;padding: 5%; }
	#plan02 .in .faq_col .que {font-size: 5.6vw;font-weight: 700;color: #0063b0;position: relative;padding-left: 40px;margin-bottom: 4%;line-height: 1.65;}
	#plan02 .in .faq_col .que:before {content: '';width:32px;height: 33px;background-image: url("../img/ico_q.png");background-size: 100% auto;background-position: center;background-repeat: no-repeat;position: absolute;left: 0;}
	#plan02 .in .faq_col .ans {width: 100%;box-sizing: border-box;padding: 5% 5% 5% 56px;background-color:#0063b0;border-radius: 16px; font-size: 4.2vw;font-weight: 700;color: #FFF;position: relative;line-height: 1.65;}
	#plan02 .in .faq_col .ans:before {content: '';width:30px;height: 33px;background-image: url("../img/ico_a.png");background-size: 100% auto;background-position: center;background-repeat: no-repeat;position: absolute;left: 5%;top:7%;}
	.bnr_otoiawase {}
	.bnr_otoiawase .blue_box {width: 81%;height: auto;padding: 8% 0;margin: 0 auto 20%;border-radius: 10px;background-color: #0063b0;font-size: 5.6vw;font-weight: 700;color: #ffff20;position: relative;display: flex;justify-content: center;align-items: center;line-height: 1.65;text-align: center;}
	.bnr_otoiawase .blue_box:before {content: '';width: 58px;height: 160px;background-image: url("../img/ico_man.png");background-size: 100% auto;background-position: center top;background-repeat: no-repeat; position: absolute;left: calc(50% - 68px);top:auto;bottom: -8em;}
	.bnr_otoiawase .blue_box:after {content: '';width: 67px;height: 160px;background-image: url("../img/ico_woman.png");background-size: 100% auto;background-position: center top;background-repeat: no-repeat;position: absolute;right: calc(50% - 77px);top:auto;bottom: -8em;}
}



/* =========================================================
============================================================
============================================================
  会社概要
============================================================
============================================================
========================================================= */
.company {}
#company01 {padding: 120px 0;}
#company01 .company_table {width: 1112px;margin: 0 auto 72px;}
#company01 .company_table .tb {width: 100%;border-top: solid 1px #0063b0;}
#company01 .company_table .tb .tr {width: 100%;display: flex;flex-wrap: wrap; justify-content: space-between;align-items: flex-start; border-bottom: solid 1px #0063b0;}
#company01 .company_table .tb .tr .th {width: 200px;font-size: 18px;font-weight: 700;color: #0063b0;line-height: 1.86;padding: 16px 0;}
#company01 .company_table .tb .tr .td {width: calc(100% - 210px);font-size: 18px;font-weight: 500;color: #0063b0;line-height: 1.86;padding: 16px 0;}
#company01 .company_table .tb .tr .td a {display: inline-block;position: relative;text-decoration: none;color: #0063b0;font-weight: 500;}
#company01 .company_table .tb .tr .td a:hover {text-decoration: underline;}
#company01 .company_table .tb .tr .td a:after {content: '';width: 23px;height: 26px;background-image: url("../img/ico_blank.png");background-size: 100% auto;background-repeat: no-repeat;background-position: center top;position: absolute;right: -32px;top:0;}
#company01 .map {width: 1112px;margin: 0 auto 0;}
#company01 .map iframe {width: 100%;height: 512px;}

@media screen and (max-width: 767px) {
	#company01 {padding: 10% 0;}
	#company01 .company_table {width: 90%;margin: 0 auto 8%;}
	#company01 .company_table .tb {width: 100%;border-top: solid 1px #0063b0;}
	#company01 .company_table .tb .tr {width: 100%;display: block; border-bottom: solid 1px #0063b0;}
	#company01 .company_table .tb .tr .th {width: 100%;font-size: 4.0vw;font-weight: 700;color: #0063b0;line-height: 1.86;padding: 2% 0 0%;}
	#company01 .company_table .tb .tr .td {width: 100%;font-size: 4.0vw;font-weight: 500;color: #0063b0;line-height: 1.86;padding: 0% 0 2%;}
	#company01 .company_table .tb .tr .td a {display: inline-block;position: relative;text-decoration: none;color: #0063b0;}
	#company01 .company_table .tb .tr .td a:hover {text-decoration: underline;}
	#company01 .company_table .tb .tr .td a:after {content: '';width: 23px;height: 26px;background-image: url("../img/ico_blank.png");background-size: 100% auto;background-repeat: no-repeat;background-position: center top;position: absolute;right: -32px;top:0;}
	#company01 .map {width: 90%;margin: 0 auto 0;}
	#company01 .map iframe {width: 100%;height: 350px;}
}



/* =========================================================
============================================================
============================================================
  セミナー
============================================================
============================================================
========================================================= */
.single-seminar .site-content {}
.single-seminar .site-content .two_columns {}
.single-seminar .site-content .two_columns .l_box {}
.single_col.single_seminar {}
.single_col.single_seminar .date {}
.single_col.single_seminar .tit {}
.single_col.single_seminar .txt_area {}
.single_col.single_seminar .txt_area .ph {}
.single_col.single_seminar .txt_area .read {font-size: 16px;font-weight: 500;text-align: left;margin-bottom: 80px;}
.single_col.single_seminar .txt_area .txt_area {margin-bottom: 40px;font-size: 18px;font-weight: 700;color: #333; letter-spacing: 0.03em;line-height: 1.65;}
.single_col.single_seminar .txt_area .date_and_time {}
.single_col.single_seminar .txt_area .txt_area h3 {}
.single_col.single_seminar .txt_area .date_and_time span.event_date {}
.single_col.single_seminar .txt_area .date_and_time span.event_time {}
.single_col.single_seminar .txt_area .date_and_time span.event_remark {}
.single_col.single_seminar .txt_area .participation_fee_area {}
.single_col.single_seminar .txt_area .participation_fee_area .participation_fee {}
.single_col.single_seminar .txt_area .participant_capacity_area {}
.single_col.single_seminar .txt_area .participant_capacity_area .participant_capacity {}
.single_col.single_seminar .txt_area .venue_area {}
.single_col.single_seminar .txt_area .venue_area .venue {}
.seminar_side_box {}
.seminar_side_box .side-t {}
.seminar_side_box .col {margin: 0 0 5%;}
.seminar_side_box .col a {display: flex;justify-content: space-between;text-decoration: none;}
.seminar_side_box .col a .ph {width: 38%;}
.seminar_side_box .col a .txt_area {width: 58%;font-size: 14px;font-weight: 500;color:#0063b0;line-height: 1.3;}
.seminar_side_box .col a .txt_area .date {}
.seminar_side_box .col a .txt_area .title {}

.seminar_info {}
#semi_info1 {padding: 120px 0 72px;}
.semminar_info01 {width: 1008px;margin: 0 auto 80px;box-sizing: border-box;padding: 48px 48px 48px 64px; border-radius: 13px;background-color: #f6faff;}
.semminar_info01 .col2 {width: 100%;display: flex;justify-content: space-between;}
.semminar_info01 .col2 .ph {width: 368px;}
.semminar_info01 .col2 .txt {width: 488px;font-size: 18px;font-weight: 700;line-height: 1.68;color: #0063b0;}

.post-type-archive-seminar .two_columns .l_box .col a {display: block; text-decoration: none;transition: all 0.5s;}
.post-type-archive-seminar .two_columns .l_box .col a:hover {opacity: 0.7;}
.post-type-archive-seminar .two_columns .l_box .col a .date {width: 100%;box-sizing: border-box; padding: 0 16px 16px;font-size: 34px;font-weight: 700;color: #023567;display: flex;justify-content: flex-start;align-items: flex-end;position: relative; }
.post-type-archive-seminar .two_columns .l_box .col a .date:after {content: '';width: calc(100% - 32px);height: 2px;background-color: #023567;position: absolute;left: 16px;bottom: 0;}
.post-type-archive-seminar .two_columns .l_box .col a .date .year {font-size: 18px;font-weight: 700;}
.post-type-archive-seminar .two_columns .l_box .col a .date .week {width: 24px;height: 24px;display: flex;justify-content: center;align-items: center;font-size: 12px;font-weight: 700; color: #023567; border:solid 1px #0063b0;border-radius: 20px;margin-left: 4px;}
.post-type-archive-seminar .two_columns .l_box .col a .title {width: 100%;height: auto; box-sizing: border-box; padding: 8px 16px 0px;font-size: 21px;font-weight: 700;color: #0063b0;letter-spacing: 0.08em;line-height: 1.4;}
.post-type-archive-seminar .two_columns .l_box .col a .ph {width: 100%;height: auto;aspect-ratio: 1658 / 901;overflow: hidden;}

.two_columns .l_box .col a .txt_area .date {}
.two_columns .l_box .col a .txt_area .date .year {}
.two_columns .l_box .col a .txt_area .date .week {}
.two_columns .l_box .col a .txt_area .title {}

@media screen and (max-width: 767px) {
	.single_col.single_seminar .txt_area .read {font-size: 16px;font-weight: 500;text-align: left;margin-bottom: 1.5em;}
	
	.seminar_info {}
	#semi_info1 {padding: 15% 0 9%;}
	.semminar_info01 {width: 90%;margin: 0 auto 10%;box-sizing: border-box;padding: 5%; border-radius: 13px;background-color: #f6faff;}
	.semminar_info01 .col2 {width: 100%;display: block;}
	.semminar_info01 .col2 .ph {width: 100%;margin-bottom: 5%;}
	.semminar_info01 .col2 .txt {width: 100%;font-size: 3.8vw;font-weight: 700;line-height: 1.68;color: #0063b0;}
	
	.post-type-archive-seminar .two_columns .l_box .col a .date {width: 100%;box-sizing: border-box; padding: 5px 3% 2.5%;font-size: 6.4vw;font-weight: 700;}
	.post-type-archive-seminar .two_columns .l_box .col a .date:after {content: '';width: 94%;left: 3%;bottom: 0;}
	.post-type-archive-seminar .two_columns .l_box .col a .date .year {font-size: 4vw;font-weight: 700;}
	.post-type-archive-seminar .two_columns .l_box .col a .title {width: 100%;height: auto; box-sizing: border-box; padding: 2% 3% 0px;font-size: 4.8vw;font-weight: 700;color: #0063b0;letter-spacing: 0.08em;line-height: 1.4;}
}


/* =========================================================
============================================================
============================================================
  これから相続される方へ
============================================================
============================================================
========================================================= */
.be_inherited {}
#be_inherited01 {padding: 120px 0 120px;}
#be_inherited01 .step_box {width: 1008px;margin: 0 auto 56px;}
#be_inherited01 .step_box .col {width: 100%;border-radius: 16px;background-color:#f6faff;box-sizing: border-box;padding: 16px 32px 32px;display: flex;justify-content: space-between;margin-bottom: 32px;}
#be_inherited01 .step_box .col .num {width: 64px;}
#be_inherited01 .step_box .col .num img {width: 38px;}
#be_inherited01 .step_box .col .txt_box {width: calc(100% - 64px);}
#be_inherited01 .step_box .col .txt_box h4.tit {font-size: 28px;font-weight: 700;color: #0063b0;line-height: 1.86;margin: 0;padding: 0;}
#be_inherited01 .step_box .col .txt_box .txt {font-size: 18px;font-weight: 500;color: #0063b0;line-height: 1.86;margin-bottom: 8px;}
#be_inherited01 .step_box .col .txt_box .blue_back {line-height: 1.65;}
#be_inherited01 .step_box .col .txt_box .blue_back span {display: inline-block;padding: 8px;background-color:#0063b0;font-size: 18px;font-weight: 500;color: #FFF;margin-bottom: 8px;}
#be_inherited01 .step_box .col .txt.org {color: #ff7a20;}


@media screen and (max-width: 767px) {
	.be_inherited {}
	#be_inherited01 {padding: 10% 0 10%;}
	#be_inherited01 .step_box {width: 90%;margin: 0 auto 7%;}
	#be_inherited01 .step_box .col {width: 100%;border-radius: 16px;background-color:#f6faff;box-sizing: border-box;padding: 2.5% 4% 4%;display: flex;justify-content: space-between;margin-bottom: 32px;}
	#be_inherited01 .step_box .col .num {width: 12%;}
	#be_inherited01 .step_box .col .num img {width: 80%;}
	#be_inherited01 .step_box .col .txt_box {width: 88%;}
	#be_inherited01 .step_box .col .txt_box h4.tit {font-size: 5.6vw;font-weight: 700;color: #0063b0;line-height: 1.86;margin: 0;padding: 0;}
	#be_inherited01 .step_box .col .txt_box .txt {width: 100%; font-size: 3.8vw;font-weight: 500;color: #0063b0;line-height: 1.86;margin-bottom: 8px;}
	#be_inherited01 .step_box .col .txt_box .blue_back {line-height: 1.65;}
	#be_inherited01 .step_box .col .txt_box .blue_back span {padding: 8px;background-color:#0063b0;font-size: 3.8vw;font-weight: 500;color: #FFF;margin-bottom: 1.5%;}
	#be_inherited01 .step_box .col .txt.org {color: #ff7a20;}
}





/* =========================================================
============================================================
============================================================
  news
============================================================
============================================================
========================================================= */
.post-type-archive-news {}
.two_columns {width: 1216px;margin: 0 auto 0;display: flex;justify-content: space-between;padding: 72px 0 72px;}
.two_columns .r_box {width: 312px;border-radius: 16px;background-color: #f6faff;box-sizing: border-box;padding: 16px;}
.two_columns .r_box .mostpopular-box {padding: 0 0 32px;margin-bottom: 24px;border-bottom: solid 1px #0063b0;}
.two_columns .r_box .side-t {font-size: 22px;font-weight: 700;color: #0063b0;margin-bottom: 16px;}
.two_columns .r_box .mostpopular-box #popular-post {}
.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list {}
ul.wpp-list li {display: flex;justify-content: space-between;}
.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list li a {display: block;text-decoration: none;font-size: 14px;font-weight: 700;color:#0063b0;line-height: 1.45;}
.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list li a:first-child {width: 60px;}
.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list li a:nth-child(2) {width: calc(100% - 76px);}
.two_columns .l_box {width: 872px;display: flex;flex-wrap: wrap; justify-content: flex-start;align-items: flex-start;}
.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list li .clear {width: 0;}
.two_columns .r_box .tag_side-area {}
.two_columns .r_box .tag_side-area .side-t {}
.two_columns .r_box .tag_side-area ul {}
.two_columns .r_box .tag_side-area ul li {display:inline-block;line-height: 32px;margin-right: 8px;}
.two_columns .r_box .tag_side-area ul li a {background-color:#0063b0;box-sizing: border-box; padding:2px 8px;width: 100%; height: 24px;border-radius: 16px;color: #FFF;font-size: 14px;text-decoration: none;}

.two_columns .l_box .col {width: 416px;margin-right: 40px;margin-bottom: 40px; box-sizing: border-box;border-radius:16px;border: solid 3px #0063b0;padding: 16px;}
.two_columns .l_box .col:nth-child(2n) {margin-right: 0; }
.two_columns .l_box .col a {width: 100%;height: 100%;text-decoration: none;}
.two_columns .l_box .col a .ph {width: 100%;height: 218px;overflow: hidden;margin-bottom: 8px;}
.two_columns .l_box .col a .head {display: flex;justify-content: flex-start;align-items: center;line-height: 32px;margin-bottom: 8px;}
.two_columns .l_box .col a .head .date {font-size: 14px;font-weight: 700;color:#0063b0;padding-right: 1em;margin-right: 1em;border-right: solid 1px #0063b0;}
.two_columns .l_box .col a .head .cat {font-size: 14px;font-weight: 700;color:#0063b0;border-radius: 20px;padding: 0 1em;line-height: 16px;}
.two_columns .l_box .col a .head .cat.cat_news {background-color: #0063b0;}
.two_columns .l_box .col a .head .cat.cat_blog {background-color: #ffdc3f;}
.two_columns .l_box .col a .tit {font-size: 14px;font-weight: 700;color:#0063b0;}
.two_columns .l_box .single_col {width: 100%;}
.two_columns .l_box .single_col .date {width: 100%;text-align: right;font-size: 14px;font-weight: 700;color:#0063b0;margin-bottom: 8px;}
.two_columns .l_box .single_col .tit {font-size: 28px;font-weight: 700;color:#0063b0;position: relative;margin-bottom: 80px;}
.two_columns .l_box .single_col .tit:after {content: '';width: 192px;height: 16px;background-image: url("../img/ico_sec_tit.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;left: 0;bottom: -40px;}
.two_columns .l_box .single_col .txt_area {}
.two_columns .l_box .single_col .txt_area img {width: 100%;height: auto;margin-bottom: 64px;}
.two_columns .l_box .single_col .txt_area p {font-size: 16px;letter-spacing: 0.02em;line-height: 1.65; font-weight: 500;color:#333;margin-bottom: 40px;}
.two_columns .l_box .single_col .txt_area h3 {font-size: 24px;font-weight: 700;color:#0063b0;position: relative;margin: 0 0 40px;padding: 16px 0 0;}
.two_columns .l_box .single_col .txt_area h3:before {content:'';width: 100%;height: 4px;background-color: #0063b0;position: absolute;left: 0;bottom: -16px;}
.two_columns .l_box .single_col .txt_area h3:after {content:'';width: 25%;height: 4px;background-color: #ffdc3f;position: absolute;left: 0;bottom: -16px;}
.two_columns .l_box .related_articles {width:100%;padding: 80px 0 0;}
.two_columns .l_box .related_articles h2.sec_tit {}
.two_columns .l_box .related_articles .col4 {width: 100%;display: flex;justify-content: flex-start;}
.two_columns .l_box .related_articles .col4 .col {width: 23.5%;margin-right: 2%;margin-bottom: 0;border-radius: 0;border:none;padding: 0;}
.two_columns .l_box .related_articles .col4 .col:nth-child(4n) {margin-right: 0;}
.two_columns .l_box .related_articles .col4 .col a {}
.two_columns .l_box .related_articles .col4 .col a .ph {width: 100%;height: auto;aspect-ratio: 192 / 110;overflow: hidden;}
.two_columns .l_box .related_articles .col4 .col a .tit {font-size: 14px;font-weight: 500;line-height: 1.65;color: #0063b0;text-decoration: none;}
#pageNate {}
@media screen and (max-width: 767px) {
	.two_columns {width: 100%;margin: 0 auto 0;display: block;padding: 8% 0 8%;}
	.two_columns .r_box {width: 90%;margin: 0 auto;border-radius: 16px;background-color: #f6faff;box-sizing: border-box;padding: 16px;}
	.two_columns .r_box .mostpopular-box {}
	.two_columns .r_box .mostpopular-box .side-t {font-size: 5.2vw;font-weight: 700;color: #0063b0;margin-bottom: 5%;}
	.two_columns .r_box .mostpopular-box #popular-post {}
	.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list {}
	ul.wpp-list li {display:block;}
	.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list li a {display: block;text-decoration: none;font-size: 3.4vw;font-weight: 700;color:#0063b0;line-height: 1.45;}
	.two_columns .r_box .mostpopular-box #popular-post ul.wpp-list li a:first-child {width: 60px;}
	.two_columns .l_box {width: 90%;margin: 0 auto 0;display: block;}
	.two_columns .l_box .col {width: 100%;margin-right: 0px;margin-bottom: 5%; box-sizing: border-box;border-radius:16px;border: solid 3px #0063b0;padding: 3%;}
	.two_columns .l_box .col:nth-child(2n) {margin-right: 0; }
	.two_columns .l_box .col a {width: 100%;height: 100%;text-decoration: none;}
	.two_columns .l_box .col a .ph {width: 40%;height: auto;aspect-ratio:264/150;overflow: hidden;margin-bottom: 0px;float: left;margin-right: 16px;}
	.two_columns .l_box .col a .head {display: flex;justify-content: flex-start;align-items: center;line-height: 1.6;margin-bottom: 8px;}
	.two_columns .l_box .col a .head .date {font-size: 3.4vw;font-weight: 700;color:#0063b0;padding-right: 1em;margin-right: 1em;border-right: solid 1px #0063b0;}
	.two_columns .l_box .col a .head .cat {font-size: 3.4vw;font-weight: 700;color:#0063b0;border-radius: 20px;padding: 0 1em;line-height: 1.6;}
	.two_columns .l_box .col a .head .cat.cat_news {background-color: #0063b0;}
	.two_columns .l_box .col a .head .cat.cat_blog {background-color: #ffdc3f;}
	.two_columns .l_box .col a .tit {font-size: 3.4vw;font-weight: 700;color:#0063b0;line-height: 1.65;}
	.two_columns .l_box .single_col {width: 100%;}
	.two_columns .l_box .single_col .date {width: 100%;text-align: right;font-size: 3.4vw;font-weight: 700;color:#0063b0;margin-bottom: 2%;}
	.two_columns .l_box .single_col .tit {font-size: 6.0vw;font-weight: 700;color:#0063b0;position: relative;margin-bottom: 56px;line-height: 1.65;}
	.two_columns .l_box .single_col .tit:after {content: '';width: 144px;height: 12px;background-image: url("../img/ico_sec_tit.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;left: 0;bottom: -24px;}
	.two_columns .l_box .single_col .txt_area {}
	.two_columns .l_box .single_col .txt_area img {width: 100%;height: auto;margin-bottom: 8%;}
	.two_columns .l_box .single_col .txt_area p {font-size: 3.6vw;letter-spacing: 0.03em;line-height: 1.85; font-weight: 500;color:#333;margin-bottom: 40px;}
	.two_columns .l_box .single_col .txt_area h3 {font-size: 5.6vw;font-weight: 700;color:#0063b0;position: relative;margin: 0 0 1.5em;padding: 16px 0 0;}
	.two_columns .l_box .single_col .txt_area h3:before {content:'';width: 100%;height: 4px;background-color: #0063b0;position: absolute;left: 0;bottom: -16px;}
	.two_columns .l_box .single_col .txt_area h3:after {content:'';width: 25%;height: 4px;background-color: #ffdc3f;position: absolute;left: 0;bottom: -16px;}
	.two_columns .l_box .related_articles {padding: 10% 0 10%;}
	.two_columns .l_box .related_articles h2.sec_tit {}
	.two_columns .l_box .related_articles .col4 {width: 100%;display: flex;flex-wrap: wrap; justify-content: flex-start;}
	.two_columns .l_box .related_articles .col4 .col {width: 48.5%;margin-right: 3%;margin-bottom: 5%;border-radius: 0;border:none;padding: 0;}
	.two_columns .l_box .related_articles .col4 .col:nth-child(2n) {margin-right: 0;}
	.two_columns .l_box .related_articles .col4 .col:nth-child(4n) {margin-right: 0;}
	.two_columns .l_box .related_articles .col4 .col a .tit {font-size: 3.4vw;font-weight: 500;line-height: 1.65;color: #0063b0;text-decoration: none;}
}





/* =========================================================
============================================================
============================================================
  VOICE
============================================================
============================================================
========================================================= */
#archive_voice {padding: 120px 0;}
#archive_voice .archive_box {width: 1216px;margin: 0 auto 0;display: flex;flex-wrap: wrap; justify-content: flex-start;padding: 32px 0 0;}
#archive_voice .archive_box .col {width: 592px;height: 352px; margin-right: 32px;margin-bottom: 32px;}
#archive_voice .archive_box .col:nth-child(2n) {margin-right: 0;}
#archive_voice .archive_box .col a {width: 100%;height: 100%;display: block; border-radius: 16px;background-color:#0063b0;color: #FFF;box-sizing: border-box;padding: 24px 16px;text-decoration: none;transition: all 0.5s; }
#archive_voice .archive_box .col a:hover {background-color: #1d7bc4;}
#archive_voice .archive_box .col a .head {display: flex;justify-content: space-between;margin-bottom: 5%;}
#archive_voice .archive_box .col a .head .num {width: 40px;font-size: 41px;font-weight: 700;color: #fff096;text-align: center;}
#archive_voice .archive_box .col a .head .num span {writing-mode: vertical-rl;font-size: 14px;font-weight: 500;color: #FFF;}
#archive_voice .archive_box .col a .head .ph {width: 112px;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;}
#archive_voice .archive_box .col a .head .ph img {width: 100%;height: 100%;object-fit: cover;}
#archive_voice .archive_box .col a .head .name_area {width: 380px;}
#archive_voice .archive_box .col a .head .name_area .name {font-size: 31px;font-weight: 700;line-height: 1.0;margin-bottom: 3%;}
#archive_voice .archive_box .col a .head .name_area .name span.add {font-size: 14px;font-weight: 700;}
#archive_voice .archive_box .col a .head .name_area .title {font-size: 24px;font-weight: 700;line-height: 1.45;}
#archive_voice .archive_box .col a .txt {font-size: 14px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.86;padding: 0 20px}
#archive_voice .archive_box .col a .btn_voice {width: 152px;height: 40px;margin: 40px auto 0;}
#archive_voice .archive_box .col a .btn_voice span {width: 100%;height: 100%; box-sizing: border-box;padding-right: 26px;display: flex;justify-content: center;align-items: center;border: solid 1px #FFF;border-radius: 21px;color: #FFF;font-size: 18px;font-weight: 700;position: relative;background-color:#0063b0; }
#archive_voice .archive_box .col a .btn_voice span:before {content:'';width: 26px;height: 26px;border-radius: 20px;background-color: #FFF;position: absolute;right: 5px;top:5px}
#archive_voice .archive_box .col a .btn_voice span:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 14px;top:13px;transition: all 0.5s;}
.single_voice {padding: 32px 0 0;}
.single_voice .col {width: 1008px;margin: 0 auto 0;border-radius: 24px;border:solid 1px #0063b0;overflow: hidden;}
.single_voice .col .head {background-color:#0063b0;display: flex;justify-content: space-between;box-sizing: border-box;padding: 24px;color: #FFF;}
.single_voice .col .head .num {width: 40px;font-size: 41px;font-weight: 700;color: #fff096;text-align: center;}
.single_voice .col .head .num span {writing-mode: vertical-rl;font-size: 14px;font-weight: 500;color: #FFF;}
.single_voice .col .head .ph {width: 112px;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;}
.single_voice .col .head .ph img {width: 100%;height: 100%;object-fit: cover;}
.single_voice .col .head .name_area {width: 756px;}
.single_voice .col .head .name_area .name {font-size: 31px;font-weight: 700;line-height: 1.0;margin-bottom: 3%;}
.single_voice .col .head .name_area .name span.add {font-size: 14px;font-weight: 700;}
.single_voice .col .head .name_area .title {font-size: 24px;font-weight: 700;line-height: 1.45;}
.single_voice .col .txt {font-size: 16px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.86;padding: 32px 56px 24px}
.nav-single {padding: 72px 0 0;}
.nav-single .summary {width: 270px;height: 60px;margin: 0 auto;display: block;}
.nav-single .summary a {width: 100%;height: 100%;background-color:#0063b0;color: #FFF;border-radius: 30px;box-sizing: border-box;display: flex;justify-content: center;align-items: center;position: relative;text-decoration: none; font-size: 24px;font-weight: 700;}
.nav-single .summary a:before {content:'';width: 40px;height: 40px;border-radius: 20px;background-color: #FFF;position: absolute;right: 10px;top:10px}
.nav-single .summary a:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top:23px;transition: all 0.5s;}

@media screen and (max-width: 767px) {
	#archive_voice {padding: 10% 0;}
	#archive_voice .archive_box {width: 90%;margin: 0 auto 0;display:block;padding: 0;}
	#archive_voice .archive_box .col {width: 100%;height: auto; margin-right: 0;margin-bottom:5%;}
	#archive_voice .archive_box .col a {width: 100%;height: 100%;display: block; border-radius: 16px;background-color:#0063b0;color: #FFF;box-sizing: border-box;padding: 24px 16px;text-decoration: none;transition: all 0.5s; }
	#archive_voice .archive_box .col a:hover {background-color: #1d7bc4;}
	#archive_voice .archive_box .col a .head {display: flex;justify-content: space-between;margin-bottom: 5%;}
	#archive_voice .archive_box .col a .head .num {width: 6%;font-size: 8vw;font-weight: 700;color: #fff096;text-align: center;}
	#archive_voice .archive_box .col a .head .num span {writing-mode: vertical-rl;font-size: 3.4vw;font-weight: 500;color: #FFF;}
	#archive_voice .archive_box .col a .head .ph {width: 20%;}
	#archive_voice .archive_box .col a .head .name_area {width: 72%;}
	#archive_voice .archive_box .col a .head .name_area .name {font-size: 5.2vw;font-weight: 700;line-height: 1.0;margin-bottom: 3%;}
	#archive_voice .archive_box .col a .head .name_area .name span.add {font-size: 3.4vw;font-weight: 700;}
	#archive_voice .archive_box .col a .head .name_area .title {font-size: 3.8vw;font-weight: 700;line-height: 1.45;}
	#archive_voice .archive_box .col a .txt {font-size: 3.2vw;font-weight: 500;letter-spacing: 0.05em;line-height: 1.86;padding: 0 0 0 4%}
	#archive_voice .archive_box .col a .btn_voice {width: 50%;height: 40px;margin: 5% auto 0;}
	#archive_voice .archive_box .col a .btn_voice span {width: 100%;height: 100%; box-sizing: border-box;padding-right: 26px;display: flex;justify-content: center;align-items: center;border: solid 1px #FFF;border-radius: 21px;color: #FFF;font-size: 18px;font-weight: 700;position: relative;background-color:#0063b0; }
	#archive_voice .archive_box .col a .btn_voice span:before {content:'';width: 26px;height: 26px;border-radius: 20px;background-color: #FFF;position: absolute;right: 5px;top:5px}
	#archive_voice .archive_box .col a .btn_voice span:after {content: ''; display: inline-block;width: 8px;height: 8px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 14px;top:13px;transition: all 0.5s;}
	.single_voice {padding: 0% 0 0;}
	.single_voice .col {width: 90%;margin: 0 auto 0;border-radius: 24px;border:solid 1px #0063b0;overflow: hidden;}
	.single_voice .col .head {background-color:#0063b0;display: flex;justify-content: space-between;box-sizing: border-box;padding: 4%;color: #FFF;}
	.single_voice .col .head .num {width: 6%;font-size: 8vw;font-weight: 700;color: #fff096;text-align: center;}
	.single_voice .col .head .num span {writing-mode: vertical-rl;font-size: 3.4vw;font-weight: 500;color: #FFF;}
	.single_voice .col .head .ph {width: 20%;}
	.single_voice .col .head .name_area {width: 72%;}
	.single_voice .col .head .name_area .name {font-size: 5.2vw;font-weight: 700;line-height: 1.0;margin-bottom: 3%;}
	.single_voice .col .head .name_area .name span.add {font-size: 3.4vw;font-weight: 700;}
	.single_voice .col .head .name_area .title {font-size: 3.8vw;font-weight: 700;line-height: 1.45;}
	.single_voice .col .txt {font-size: 3.6vw;font-weight: 500;letter-spacing: 0.05em;line-height: 1.86;padding: 4% 5%;}
.nav-single {padding: 8% 0 0;}
.nav-single .summary {width: 50%;height: 50px;margin: 0 auto;display: block;}
.nav-single .summary a {width: 100%;height: 100%;background-color:#0063b0;color: #FFF;border-radius: 30px;box-sizing: border-box;display: flex;justify-content: center;align-items: center;position: relative;text-decoration: none; font-size: 5.2vw;font-weight: 700;padding-right: 24px;}
.nav-single .summary a:before {content:'';width: 30px;height: 30px;border-radius: 20px;background-color: #FFF;position: absolute;right: 10px;top:10px}
.nav-single .summary a:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 20px;top:19px;transition: all 0.5s;}
}



/* =========================================================
============================================================
============================================================
  CONTACT
============================================================
============================================================
========================================================= */
.contact {}
#contact_tel_box {padding: 120px 0 0;}
#contact_tel_box .blue_box {width: 1008px;height: 240px;margin: 0 auto 0;display: flex;justify-content: center;align-items: center;background-color:#f6faff; }
#contact_tel_box .blue_box .btn.tel {width: 530px;height: auto; background-color: inherit;}
#contact_tel_box .blue_box .btn.tel a {width: 100%;height: 100%;}
#contact_tel_box .blue_box .btn.tel a .ico {width: 45px;height: 48px;margin-right: 16px;}
#contact_tel_box .blue_box .btn.tel a .ico svg {}
#contact_tel_box .blue_box .btn.tel a .ico svg .cls-1 {fill:#0063b0;}
#contact_tel_box .blue_box .btn.tel a .tel_num {width: calc(100% - 61px);font-size: 74px;font-weight: 700;color: #0063b0;}
#contact_tel_box .blue_box .btn.tel a .tel_num span {display: block;font-size: 20px;font-weight: 500;padding: 8px 0 0 40px;}
#contact_mail_box {padding: 120px 0 120px;}
#contact_mail_box .blue_box {width: 1008px;height: auto;box-sizing: border-box; padding:64px; border-radius:40px; margin: 0 auto 0;display:block;background-color:#f6faff; }
#contact_mail_box .blue_box .txt {font-size: 18px;font-weight: 500;color: #0063b0;line-height: 1.65;margin-bottom: 40px;}
#contact_mail_box .blue_box .form_area {}
#contact_mail_box .blue_box .form_area .contact-tb {width: 100%;color: #0063b0;}
#contact_mail_box .blue_box .form_area .contact-tb .contact-tr {width: 100%;display: block;margin-bottom: 2em;}
#contact_mail_box .blue_box .form_area .contact-tb .contact-tr:last-child {margin: 0;}
#contact_mail_box .blue_box .form_area .contact-tb .contact-tr .contact-th {width: 100%;box-sizing: border-box;padding-left: 2.2em;position: relative;font-size: 22px;font-weight: 700;color: #0063b0;margin-bottom: 0.5em;}
#contact_mail_box .blue_box .form_area .contact-tb .contact-tr .contact-th.required:before {content: '必須';width: 2em; border:solid 1px #c94324;background-color: #FFF;color: #c94324;font-size: 14px;font-weight: 500; position: absolute;left: 0;top:2px;padding: 2px 4px;}
#contact_mail_box .blue_box .form_area .contact-tb .contact-tr .contact-td {width: 100%;box-sizing: border-box;font-size: 18px;font-weight: 500;color: #0063b0;line-height: 1.65;}
.wpcf7-form-control-wrap .wpcf7-list-item {display: block;margin: 0;}
.wpcf7-form-control-wrap input.wpcf7-text {width: 90%; border: 2px solid rgba(0, 0, 0, 0.2);border-radius: 2px;color: #2b2b2b;padding: 12px 16px 12px;}
.wpcf7-form-control-wrap textarea.wpcf7-textarea {width: 90%; border: 2px solid rgba(0, 0, 0, 0.2);border-radius: 2px;color: #2b2b2b;padding: 12px 16px 12px;}
#contact_mail_box .txt_policy {padding: 72px 0 40px;text-align: center;font-size: 18px;font-weight: 500;color:#0063b0;line-height: 1.86; }
#contact_mail_box .txt_policy a {display: inline-block;padding-right: 1.5em;position: relative;font-weight: 500;}
#contact_mail_box .txt_policy a:after {content: '';width: 1em;height: 100%;background-image: url(../img/ico_blank.png);background-size: 100% auto;background-position: center center;background-repeat: no-repeat;position: absolute;right: 0.3em;bottom: 0;}
#contact_mail_box .acceptance_box {text-align: center;margin-bottom: 16px;}
#contact_mail_box .acceptance_box .wpcf7-acceptance {}
#contact_mail_box .btn-submit {padding: 16px 0 0; display: flex;justify-content: center;}
#contact_mail_box .btn-submit div {width: 270px;height: 60px;margin: 0 2.5% 0;border-radius: 30px;background:#0063b0;color: #FFF;position: relative; }
#contact_mail_box .btn-submit div input {width: 100%;height: 60px;background: none;border:none;font-size: 24px;font-weight: 700;color: #FFF;cursor: pointer;text-align: center;padding-right: 32px;}
#contact_mail_box .btn-submit input[disabled] {cursor: not-allowed;}
#contact_mail_box .btn-submit div:before {content:'';width: 40px;height: 40px;border-radius: 20px;background-color: #FFF;position: absolute;right: 10px;top:10px}
#contact_mail_box .btn-submit div:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top:23px;transition: all 0.5s;}
#contact_mail_box .btn-submit div.prev input {padding: 0 0 0 32px;}
#contact_mail_box .btn-submit div.prev:before {content:'';width: 40px;height: 40px;border-radius: 20px;background-color: #FFF;position: absolute;right: inherit;left: 10px;top:10px}
#contact_mail_box .btn-submit div.prev:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(-135deg);position: absolute;left: 24px;top:23px;transition: all 0.5s;}
#contact_mail_thanks {padding: 120px 0 120px;}
#contact_mail_thanks .btn_back {width: 360px;height: 62px;margin: 80px auto 0;}
#contact_mail_thanks .btn_back a {width: 100%;height: 100%;border-radius: 35px;box-sizing: border-box;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;display: flex;justify-content: center;align-items: center;padding-right: 48px;font-size: 24px;font-weight: 700;text-decoration: none;position: relative;}
#contact_mail_thanks .btn_back a:before {content: '';width: 40px;height: 40px;border-radius: 20px;background-color: #fff;position: absolute;right: 10px;top: 10px;transition: all 0.5s;}
#contact_mail_thanks .btn_back a:after {content: '';display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 24px;top: 23px;transition: all 0.5s;}

@media screen and (max-width: 767px) {
	.contact {}
	#contact_tel_box {padding: 10% 0 0;}
	#contact_tel_box .blue_box {width: 90%;height: 120px;margin: 0 auto 0;display: flex;justify-content: center;align-items: center;background-color:#f6faff;border-radius: 10px; }
	#contact_tel_box .blue_box .btn.tel {width: 90%;height: auto; background-color: inherit;}
	#contact_tel_box .blue_box .btn.tel a {width: 100%;height: 100%;justify-content: space-between;}
	#contact_tel_box .blue_box .btn.tel a .ico {width: 30px;height: 35px;margin-right: 2%;}
	#contact_tel_box .blue_box .btn.tel a .ico svg {width: 30px}
	#contact_tel_box .blue_box .btn.tel a .ico svg .cls-1 {fill:#0063b0;}
	#contact_tel_box .blue_box .btn.tel a .tel_num {width: calc(100% - 35px);font-size: 11vw;font-weight: 700;color: #0063b0;text-align: center;}
	#contact_tel_box .blue_box .btn.tel a .tel_num span {display: block;font-size: 4vw;text-align: center; font-weight: 500;padding: 8px 0 0 0px;}
	#contact_mail_box {padding: 15% 0 10%;}
	#contact_mail_box .blue_box {width: 90%;height: auto;box-sizing: border-box; padding:5%; border-radius:40px; margin: 0 auto 0;display:block;background-color:#f6faff; }
	#contact_mail_box .blue_box .txt {font-size: 4.0vw;font-weight: 500;color: #0063b0;line-height: 1.65;margin-bottom: 10%;}
	#contact_mail_box .blue_box .form_area {}
	#contact_mail_box .blue_box .form_area .contact-tb {width: 100%;color: #0063b0;}
	#contact_mail_box .blue_box .form_area .contact-tb .contact-tr {width: 100%;display: block;margin-bottom: 2em;}
	#contact_mail_box .blue_box .form_area .contact-tb .contact-tr:last-child {margin: 0;}
	#contact_mail_box .blue_box .form_area .contact-tb .contact-tr .contact-th {width: 100%;box-sizing: border-box;padding-left: 2.5em;position: relative;font-size: 4.2vw;font-weight: 700;color: #0063b0;margin-bottom: 0.5em;}
	#contact_mail_box .blue_box .form_area .contact-tb .contact-tr .contact-th.required:before {content: '必須';width: 2em; border:solid 1px #c94324;background-color: #FFF;color: #c94324;font-size: 3.4vw;font-weight: 500; position: absolute;left: 0;top:0px;padding: 2px 4px;}
	#contact_mail_box .blue_box .form_area .contact-tb .contact-tr .contact-td {width: 100%;box-sizing: border-box;font-size: 3.8vw;font-weight: 500;color: #0063b0;line-height: 1.65;}
	
	.wpcf7-form-control-wrap .wpcf7-list-item {display: block;margin: 0;}
	.wpcf7-form-control-wrap input.wpcf7-text {width: 90%; border: 2px solid rgba(0, 0, 0, 0.2);border-radius: 2px;color: #2b2b2b;padding: 12px 16px 12px;}
	.wpcf7-form-control-wrap textarea.wpcf7-textarea {width: 90%; border: 2px solid rgba(0, 0, 0, 0.2);border-radius: 2px;color: #2b2b2b;padding: 12px 16px 12px;}
	#contact_mail_box .txt_policy {padding: 8% 4% 5%;text-align: left;font-size: 4.0vw;font-weight: 500;color:#0063b0;line-height: 1.86;font-feature-settings: "palt";}
	#contact_mail_box .txt_policy a {display: inline-block;padding-right: 1.5em;position: relative;font-weight: 500;}
	#contact_mail_box .txt_policy a:after {content: '';width: 1em;height: 100%;background-image: url(../img/ico_blank.png);background-size: 100% auto;background-position: center center;background-repeat: no-repeat;position: absolute;right: 0.3em;bottom: 0;}
	#contact_mail_box .acceptance_box {text-align: center;margin-bottom: 16px;}
	#contact_mail_box .acceptance_box .wpcf7-acceptance {}
	#contact_mail_box .btn-submit {padding: 16px 0 0; display: flex;flex-wrap: wrap; justify-content: center;}
	#contact_mail_box .btn-submit div {width: 64%;height: 50px;margin: 0 auto 0;border-radius: 30px;background:#0063b0;color: #FFF;position: relative; }
	#contact_mail_box .btn-submit div input {width: 100%;height: 50px;background: none;border:none;font-size: 4.2vw;font-weight: 700;color: #FFF;cursor: pointer;text-align: center;padding-right: 32px;}
	#contact_mail_box .btn-submit div input[disabled] {cursor: not-allowed;}
	#contact_mail_box .btn-submit div:before {content:'';width: 40px;height: 40px;border-radius: 20px;background-color: #FFF;position: absolute;right: 5px;top:5px}
	#contact_mail_box .btn-submit div:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(45deg);position: absolute;right: 20px;top:18px;transition: all 0.5s;}
	#contact_mail_box .btn-submit div.prev {margin-bottom: 5%;}
	#contact_mail_box .btn-submit div.prev:before {content:'';width: 40px;height: 40px;border-radius: 20px;background-color: #FFF;position: absolute;right: inherit;left: 5px;top:5px}
	#contact_mail_box .btn-submit div.prev:after {content: ''; display: inline-block;width: 10px;height: 10px;border-top: 4px solid #0063b0;border-right: 4px solid #0063b0;transform: rotate(-135deg);position: absolute;left: 20px;top:18px;transition: all 0.5s;}
	#contact_mail_thanks {padding: 15% 0 10%;}
#contact_mail_thanks .btn_back {width: 76%;height: 42px;margin: 25% auto 0;}
#contact_mail_thanks .btn_back a {width: 100%;height: 100%;border-radius: 35px;box-sizing: border-box;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;display: flex;justify-content: center;align-items: center;padding-right: 0px;font-size: 4.8vw;font-weight: 700;text-decoration: none;position: relative;}
#contact_mail_thanks .btn_back a:before {content: '';width: 30px;height: 30px;border-radius: 20px;background-color: #fff;position: absolute;right: 5px;top: 5px;transition: all 0.5s;}
#contact_mail_thanks .btn_back a:after {content: '';display: inline-block;width: 8px;height: 8px;border-top: 3px solid #0063b0;border-right: 3px solid #0063b0;transform: rotate(45deg);position: absolute;right: 16px;top: 15px;transition: all 0.5s;}
}



/* =========================================================
============================================================
============================================================
  PRIVACY POLICY
============================================================
============================================================
========================================================= */
#privacy_policy01 {padding: 112px 0 104px;width: 1008px;margin: 0 auto 0;font-feature-settings: "palt";}
#privacy_policy01 .read {font-size: 16px;font-weight: 500;color: #333;margin-bottom: 64px;text-align: left;}
#privacy_policy01 h2 {font-size: 24px;font-weight: 700;color: #0063b0;margin-bottom: 24px;}
#privacy_policy01 p {font-size: 16px;font-weight: 500;color: #333;line-height: 1.68;margin-bottom: 72px;}
#privacy_policy01 h3 {font-size: 20px;font-weight: 700;color: #0063b0;margin-bottom: 8px;}
#privacy_policy01 ul {margin: 0 0 2.0em;padding: 0 0 0 1.7em;}
#privacy_policy01 ul li {font-size: 16px;font-weight: 500;color: #333;line-height: 1.68;}
#privacy_policy02 {padding: 0 0 104px;width: 1008px;margin: 0 auto 0;font-feature-settings: "palt";}
#privacy_policy02 h2 {font-size: 24px;font-weight: 700;color: #0063b0;margin-bottom: 24px;}
#privacy_policy02 h3 {font-size: 20px;font-weight: 700;color: #0063b0;margin-bottom: 8px;}
#privacy_policy02 ul {margin: 0 0 2.0em;padding: 0 0 0 1.7em;}
#privacy_policy02 ul li {font-size: 16px;font-weight: 500;color: #333;line-height: 1.68;}
#privacy_policy02 ul ul.nu {margin: 0 0 2.0em;padding: 1.0em 0 0 2em;counter-reset: hoge;}
#privacy_policy02 ul ul.nu li {font-size: 16px;font-weight: 700;color: #333;line-height: 1.68;position: relative;margin-bottom: 1em;}
#privacy_policy02 ul ul.nu li::before {position: absolute;left: -2em;top:0;counter-increment: hoge; content: "("counter(hoge)")";}
#privacy_policy02 ul ul.nu li p {font-size: 16px;font-weight: 500;color: #333;line-height: 1.68;}

@media screen and (max-width: 767px) {
	#privacy_policy01 {padding: 10% 0 10%;width: 90%;margin: 0 auto 0;font-feature-settings: "palt";}
#privacy_policy01 .read {width: 100%; font-size: 3.6vw;font-weight: 500;color: #333;margin-bottom:8%;text-align: left;}
#privacy_policy01 h2 {font-size: 5.6vw;font-weight: 700;color: #0063b0;margin-bottom: 3%;}
#privacy_policy01 p {font-size: 3.6vw;font-weight: 500;color: #333;line-height: 1.68;margin-bottom: 8%;}
#privacy_policy01 h3 {font-size: 4.4vw;font-weight: 700;color: #0063b0;margin-bottom: 1.5%;}
#privacy_policy01 ul {margin: 0 0 2.0em;padding: 0 0 0 1.5em;}
#privacy_policy01 ul li {font-size: 3.6vw;font-weight: 500;color: #333;line-height: 1.68;}
#privacy_policy02 {padding: 0 0 10%;width: 90%;margin: 0 auto 0;font-feature-settings: "palt";}
#privacy_policy02 h2 {font-size: 5.6vw;font-weight: 700;color: #0063b0;margin-bottom: 3%;}
#privacy_policy02 h3 {font-size: 4.4vw;font-weight: 700;color: #0063b0;margin-bottom: 1.5%;}
#privacy_policy02 ul {margin: 0 0 2.0em;padding: 0 0 0 1.5em;}
#privacy_policy02 ul li {font-size: 3.6vw;font-weight: 500;color: #333;line-height: 1.68;}
#privacy_policy02 ul ul.nu {margin: 0 0 1.5em;padding: 1.0em 0 0 1.5em;counter-reset: hoge;}
#privacy_policy02 ul ul.nu li {font-size: 3.6vw;font-weight: 700;color: #333;line-height: 1.68;position: relative;margin-bottom: 1em;}
#privacy_policy02 ul ul.nu li::before {position: absolute;left: -2em;top:0;counter-increment: hoge; content: "("counter(hoge)")";}
#privacy_policy02 ul ul.nu li p {font-size: 3.6vw;font-weight: 500;color: #333;line-height: 1.68;}
}




/* =========================================================
============================================================
============================================================
  BUTTON
============================================================
============================================================
========================================================= */

/*== ボタン共通設定 */
.btn {width: 360px;height: 50px;margin: 0 auto;position: relative;background-color: #0F2F92;}
.btn:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 10px;top: calc(50% - 4px);transform: rotate(45deg);}
.btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;text-decoration: none;font-size: 16px;font-weight: 500;}

.button-a {position: relative;background: rgb(0,130,199);background: linear-gradient(132deg, rgba(0,130,199,1) 0%, rgba(228,0,127,1) 100%);border-radius: 4px;color: #FFFFFF;line-height: 30px;
border: 1px solid #0077D5;-webkit-transition: all .5s;font-weight: bold;}
.button-a a{position: absolute;top: 0;left: 0;height:100%;width: 100%;}
.button-a a:hover {color: #0077D5;background-color: #FFFFFF;border: 1px solid #0066F0;}
.button-a a:after{content:"";position:absolute;top:0;bottom:.1rem;right:2rem;margin:auto;width: .5rem;height: .5rem;border-top: .2em solid #FFFFFF;border-right: .2em solid #FFFFFF;transform: rotate(45deg);transition:.3s;}
.button-a a:hover:after{border-top: .2em solid #FFFFFF;border-right: .2em solid #FFFFFF;right:1rem;}
.button-a a:active {color: #FFFFFF;}
.button-a a:visited {color: #FFFFFF;}
.center {text-align: center;}

@media screen and (max-width: 767px) {
	.btn {width: 70%;height: 40px;margin: 4% auto;position: relative;}
	.btn:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 10px;top: calc(50% - 4px);transform: rotate(45deg);}
	.btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;text-decoration: none;font-size: 3.6vw;font-weight: 500;}
}


/* =========================================================
============================================================
============================================================
  footer
============================================================
============================================================
========================================================= */

.f_nav {width: 100%;padding: 72px 0;background-color: #0063b0;}
.f_nav .in {width: 800px;margin: 0 auto 0;}
.f_nav .in .footer_navi {display: flex;flex-wrap: wrap; justify-content: flex-start;}
.f_nav .in .footer_navi li {margin-right: 1.5em;margin-bottom: 1.5em;}
.f_nav .in .footer_navi li a {color: #FFF;text-decoration: none;padding-left: 1.2em;position: relative;}
.f_nav .in .footer_navi li a:before {content: '';width: 16px;height: 16px;border-radius: 20px;background-color: #fff;position: absolute;left: 0px;top:4px;transition: all 0.5s;}
.f_nav .in .footer_navi li a:after {content: ''; display: inline-block;width: 5px;height: 5px;border-top: 2px solid #0063b0;border-right: 2px solid #0063b0;transform: rotate(45deg);position: absolute;left: 3px;top:8px;transition: all 0.5s;}
.rlg_02 {width: 100%;height: 16px;margin: 32px 0;
background:repeating-linear-gradient(-45deg,#0063b0,#0063b0 0px,#fff 2px,#fff 5px);}
footer {background-color: #FFF;}
footer .in {}
footer .in .footer_logo {width: 271px;margin: 0 auto 40px;}
footer .in .txt {text-align: center;margin: 0 auto 0;}
footer .in .txt .add {font-size: 16px;font-weight: 500px;color: #0063b0;}
footer .footer_copy {text-align: center;padding: 40px 0;}
footer .footer_copy p {margin: 0;padding: 0;font-size: 14px;font-weight: 500px;color: #0063b0;}

.page_top.pc{position: fixed;bottom: 20px;left: 0;right: auto;width: 100px;height: 220px;}
.page_top.pc{opacity: 1;transition: all 1.0s 2.8s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.page_top.pc a .text{position: absolute;bottom: 0;left: 50%;width: 8px;margin-left: -4px;}
.page_top.pc a .line{position: absolute;top: 0;left: 50%;width: 5px;height: 150px;margin-left: -3px;}
.page_top.pc a .line:before{content: "";display: block;margin-left: 2px;width: 1px;height: 150px;background:#666666;}
.page_top.pc a .line .point{position: absolute;top: 0;left: 0;width: 5px;height: 5px;background: #000;border-radius: 50%;animation:circlemove2 2.4s ease-in-out infinite,cirlemovehide2 2.4s ease-out infinite;}
@keyframes circlemove2 {
  0% {
    transform:  translate(0%, 150px);
  }
  60% {
    transform:  translate(0%, 0px);
  }
  100% {
    transform:  translate(0%, 0px);
  }
}
@keyframes cirlemovehide2{
    0%{opacity:0}
    40%{opacity:1;}
    60%{opacity:0.9;}
    70%{opacity:0;}
	100%{opacity:0;}
}

@media screen and (max-width: 767px) {
	.rlg_02 {width: 100%;height: 8px;margin: 5% 0;background:repeating-linear-gradient(-45deg,#0063b0,#0063b0 0px,#fff 2px,#fff 5px);}
	footer {background-color: #FFF;}
	footer .in {}
	footer .in .footer_logo {width: 60%;margin: 0 auto 7%;}
	footer .in .txt {text-align: center;margin: 0 auto 0;}
	footer .in .txt .add {font-size: 3.6vw;font-weight: 500px;line-height: 1.86; color: #0063b0;}
	footer .footer_copy {text-align: center;padding: 5% 0;}
	footer .footer_copy p {margin: 0;padding: 0;font-size: 3.4vw;font-weight: 500px;color: #0063b0;}
	
	.page_top.pc {position: fixed;bottom: 20px;left: 0;right: auto;width:30px;height: 220px;opacity: 0;pointer-events: none;}
	.page_top.sp{position: absolute;bottom: 20px;left: 0;right: auto;width: 40px;height: 170px;}
	.page_top.sp{opacity: 1;transition: all 1.0s 2.8s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	.page_top.sp a .text{position: absolute;bottom: 0;left: 50%;width: 8px;margin-left: -4px;}
	.page_top.sp a .line{position: absolute;top: 0;left: 50%;width: 5px;height: 100px;margin-left: -3px;}
	.page_top.sp a .line:before{content: "";display: block;margin-left: 2px;width: 1px;height: 100px;background:#FFF;}
	.page_top.sp a .line .point{position: absolute;top: 0;left: 0;width: 5px;height: 5px;background: #FFF;border-radius: 50%;animation:circlemove2 2.4s ease-in-out infinite,cirlemovehide2 2.4s ease-out infinite;}
}





#pageNate {width: 100%;padding: 48px 0 48px;display: flex;justify-content: center;font-size: 18px;}
#pageNate .page-numbers {width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;border: solid 1px #0063b0;border-radius: 20px;margin: 0 4px;font-size: 24px;font-weight: 700;}
#pageNate .page-numbers.current {width: 40px;height: 40px;padding: 0; display: flex;justify-content: center;align-items: center;border:solid 1px #0063b0;color: #0063b0;background-color: #FFF;}
#pageNate a.page-numbers {width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;border: solid 1px #0063b0;background-color: #0063b0;color: #FFF;text-decoration: none;}
#pageNate a.page-numbers.next {position: relative;text-indent: -9999px;}
#pageNate a.page-numbers.next:after {content: '';position: absolute;top: 0;bottom: 0;right: 17px;width: 12px;height: 12px;margin: auto;border-top: 3px solid #fff;border-right: 3px solid #fff;transform: rotate(45deg);box-sizing: border-box;}
#pageNate a.page-numbers.prev {position: relative;text-indent: -9999px;}
#pageNate a.page-numbers.prev:after {content: '';position: absolute;top: 0;bottom: 0;left: 17px;width: 12px;height: 12px;margin: auto;border-top: 3px solid #fff;border-right: 3px solid #fff;transform: rotate(-135deg);box-sizing: border-box;}
#pageNate .wp-pagenavi a.page.larger {}
#pageNate .wp-pagenavi a.page.smaller {}
#pageNate .wp-pagenavi a.nextpostslink {}
#pageNate .wp-pagenavi a.previouspostslink {}
@media screen and (max-width: 767px) {
}


/* =========================================================
============================================================
============================================================
  NEWS
============================================================
============================================================
========================================================= */



/* =========================================================
============================================================
============================================================
  PRIVACY POLICY
============================================================
============================================================
========================================================= */
.privacy-policy {}
.privacy-policy .content-area .site-content {width: 1000px;margin: 0 auto 104px;}
.privacy-policy .content-area .site-content h2 {font-size: 24px;font-weight: 700;color: #333;margin-bottom: 24px;}
.privacy-policy .content-area .site-content p {font-size: 16px;font-weight: 500;line-height: 1.8;letter-spacing: 0.05em; margin-bottom: 48px}
.privacy-policy .content-area .site-content p .renraku {display: block; padding: 24px 0 0;}
.privacy-policy .content-area .site-content .policy_date {width: 100%;margin-bottom: 32px; font-size: 16px;font-weight: 500;line-height: 1.8;letter-spacing: 0.05em;text-align: right;}
.privacy-policy .content-area .site-content .auth {width: 100%;font-size: 16px;font-weight: 500;line-height: 1.8;letter-spacing: 0.05em;text-align: right;padding-bottom: 100px;}
.privacy-policy .content-area .site-content .auth span {font-size: 24px;font-weight: 700;}

@media screen and (max-width: 767px) {
	.privacy-policy {}
	.privacy-policy .content-area .site-content {width: 90%;margin: 0 auto 104px;}
	.privacy-policy .content-area .site-content h2 {font-size: 4.8vw;font-weight: 700;color: #333;margin-bottom: 24px;}
	.privacy-policy .content-area .site-content p {font-size: 4vw;font-weight: 500;line-height: 1.8;letter-spacing: 0.05em; margin-bottom: 48px}
	.privacy-policy .content-area .site-content p .renraku {display: block; padding: 24px 0 0;}
	.privacy-policy .content-area .site-content .policy_date {width: 100%;margin-bottom: 32px; font-size: 4vw;font-weight: 500;line-height: 1.8;letter-spacing: 0.05em;text-align: right;}
	.privacy-policy .content-area .site-content .auth {width: 100%;font-size: 4vw;font-weight: 500;line-height: 1.8;letter-spacing: 0.05em;text-align: right;padding-bottom: 0;}
	.privacy-policy .content-area .site-content .auth span {font-size: 4.8vw;font-weight: 700;}
}

/* =========================================================
============================================================
============================================================
  404
============================================================
============================================================
========================================================= */
.content_wrap {}
.content-area {}

#page404 {}
#page404 .in {padding: 96px 0;}
#page404 .in h2.page404_header {font-family: 'Roboto', sans-serif;font-size: 46px;font-weight: 700;letter-spacing: 0.1em;text-align: center;margin-bottom: 40px;}
#page404 .in .page404 {text-align: center;}
#page404 .in .page404 p.caption01 {font-size: 16px;font-weight: 500;line-height: 1.6;}
#page404 .in .page404 .formbtn {}
#page404 .in .page404 .formbtn .btn.back {}
#page404 .in .page404 .formbtn .btn.back a {}

@media screen and (max-width: 767px) {
	.content-area {width: 100%;overflow: hidden;}
}


/* =========================================================
============================================================
============================================================
  flexible-layout
============================================================
============================================================
========================================================= */
.post-single-contents>*+* {margin-top: 40px;}
.post-single-contents .layout-column._column-3 {margin-left: -20px;margin-right: -20px;font-size: .8em}
.post-single-contents .layout-column._column-3 .column {margin-left: 20px;margin-right: 20px}
.post-single-contents .layout-column._column-3 .column-img+* {margin-top: 10px}
.post-single-contents .layout-column._column-3 .column-text p {font-size: 13px;margin-top: 24px;}
.post-single-contents .layout-side_by_side {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center}
@media screen and (max-width: 767px) {
	.post-single-contents .layout-side_by_side {display: block;}
}

.post-heading01 {padding-top: 20px;font-size: 3rem;letter-spacing: .05em;line-height: 1;position: relative;}
.post-heading01:before {content: "";display: block;width: 40px;border-top: 2px solid var(--basecolor-blue01);position: absolute;top: 0;left: 0;}
.post-heading01+* {margin-top: var(--post-heading01-mb);}
.page_container._post {padding-bottom: 120px;}
.page_container._post.-topics {background-color: #e7ebee;}
.page_container._post.-youngthunderbolt {background-color: var(--basecolor-blue02);}
.post-contents_block .contents-main {width: var(--post-main-width);}
.post-archive-pager {margin-top: 72px;}
.post-archive-pager>.wp-pagenavi {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 -10px;}
.post-archive-pager a,.post-archive-pager span {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 10px;height: 60px;font-size: 2.4rem;text-align: center;letter-spacing: .02em;}
.post-archive-pager a:not(.extend):not(.previouspostslink):not(.nextpostslink),.post-archive-pager span:not(.extend):not(.previouspostslink):not(.nextpostslink) {width: 60px;}
.post-archive-pager a:not(.extend):not(.previouspostslink):not(.nextpostslink):not(.current),.post-archive-pager span:not(.extend):not(.previouspostslink):not(.nextpostslink):not(.current) {background-color: #dbdcdc;}
html:not(.__touchedevice) .post-archive-pager a {-webkit-transition-property: opacity;transition-property: opacity;-webkit-transition-duration: .5s;transition-duration: .5s;-webkit-transition-delay: 0;transition-delay: 0;-webkit-transition-timing-function: var(--transition-easeInOutQuart);transition-timing-function: var(--transition-easeInOutQuart);}
html:not(.__touchedevice) .post-archive-pager a:hover {opacity: .5;}
.post-archive-pager .current {background-color: var(--basecolor-black01);color: #fff;}
.post-archive-pager .previouspostslink {margin-right: 20px;}
.post-archive-pager .nextpostslink {margin-left: 20px;}
.post-aside .aside.-category {margin: calc(var(--post-heading01-mb) - 10px) 0 -10px;}
.post-aside .aside+.post-heading01 {margin-top: 64px;}
.post-aside .category_block {font-size: 2rem;font-weight: 700;line-height: 1;}
.post-aside .category_block:not(._current) {color: #dbdcdc;}
.post-aside .category_block>a {display: block;padding: 10px 0;}
html:not(.__touchedevice) .post-aside .category_block>a {-webkit-transition-property: opacity;transition-property: opacity;-webkit-transition-duration: .5s;transition-duration: .5s;-webkit-transition-delay: 0;transition-delay: 0;-webkit-transition-timing-function: var(--transition-easeInOutQuart);transition-timing-function: var(--transition-easeInOutQuart):}
html:not(.__touchedevice) .post-aside .category_block>a:hover {opacity: .5;}
.post-aside .aside-article+.aside-article {margin-top: 20px;}
.post-aside .aside-article>a {display: block;padding-left: 80px;position: relative;min-height: 70px;}
html:not(.__touchedevice) .post-aside .aside-article>a {-webkit-transition-property: opacity;transition-property: opacity;-webkit-transition-duration: .5s;transition-duration: .5s;-webkit-transition-delay: 0;transition-delay: 0;-webkit-transition-timing-function: var(--transition-easeInOutQuart);transition-timing-function: var(--transition-easeInOutQuart);}
html:not(.__touchedevice) .post-aside .aside-article>a:hover {opacity: .5;}
.post-aside .aside-article .article-img {width: 70px;height: 70px;position: absolute;top: 0;left: 0;overflow: hidden;}
.post-aside .aside-article .article-date_category {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;line-height: 1;}
.post-aside .aside-article .article-date_category .date {font-size: 1.6rem;letter-spacing: .02em;}
.post-aside .aside-article .article-date_category .category {margin-left: 8px;font-size: 1rem;}
.post-aside .aside-article .article-category {margin-top: 12px;}
.post-aside .aside-article .article-heading {margin-top: 10px;font-size: 1.4rem;line-height: 1.56;}
.post-single_data-category {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.post-single_data-category .date {font-size: 2.4rem;}
.post-single_data-category .category {margin-left: 24px;}
.post-single-heading {margin-top: 24px;padding-bottom: 24px;font-size: 2.6rem;line-height: 1.52;font-weight: 700;position: relative;}
.post-single-heading:after {content: "";width: 100%;height: 2px;background-color: #dbdcdc;background-image: linear-gradient(to right,var(--basecolor-blue01) 100px,transparent 101px);position: absolute;left: 0;bottom: 0;}
.post-single-heading+* {margin-top: 32px;}
.post-single-eyecatch {overflow: hidden;position: relative;}
.post-single-eyecatch img {display: block;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;}
.post-single-eyecatch+* {margin-top: 32px;}
.post-single-contents {font-size: 2rem;line-height: 1.9;letter-spacing: .05em;}
.post-single-contents>img {display: block;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;}
.post-single-contents>:first-child {margin-top: 0!important;}
.post-single-contents>*+* {margin-top: 40px;}
.post-single-contents .layout-column .column-text>*+*,.post-single-contents .layout-side_by_side .side_by_side-text>*+*,.post-single-contents blockquote>*+* {margin-top: 16px;}
.post-single-contents blockquote {margin-left: 0;margin-right: 0;margin-bottom: 0;padding: 36px 60px 30px;background-color: var(--basecolor-blue02);position: relative;}
.post-single-contents blockquote:after,.post-single-contents blockquote:before {display: block;width: 32px;height: 32px;color: var(--basecolor-blue01);font-size: 80px;line-height: 1;position: absolute;}
.post-single-contents blockquote:before {content: "“";top: 20px;left: 20px;}
.post-single-contents blockquote:after {content: "”";bottom: 20px;right: 20px;}
.post-single-contents a {color: var(--basecolor-blue01);text-decoration: underline;}
.no-touchevents .post-single-contents a:hover {text-decoration: none;}
.post-single-contents ol li,.post-single-contents ul li {padding-left: 28px;position: relative;}
.post-single-contents ol li+li,.post-single-contents ul li+li {margin-top: .6em;}
.post-single-contents ol {counter-reset: num;}
.post-single-contents ol li:before {counter-increment: num;content: counter(num);margin-top: -1px;font-size: 2rem;color: var(--basecolor-blue01);font-family: roboto,sans-serif;font-weight: 700;font-style: normal;position: absolute;left: 0;}
.post-single-contents ul li:before {content: '';display: inline-block;width: 15px;height: 15px;background-color: var(--basecolor-blue01);position: absolute;top: .55em;left: 0;}
.post-single-contents hr {width: 100%;height: 2px;background-color: #dbdcdc;background-image: linear-gradient(to right,var(--basecolor-blue01) 100px,transparent 101px);}
.post-single-contents .youtube {padding-bottom: 56%;width: 100%;position: relative;}
.post-single-contents .youtube>iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.post-single-pager {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top: 72px;border-top: 1px solid #dbdcdc;padding-top: 72px;font-size: 2.4rem;line-height: 1;letter-spacing: .02em;position: relative;}
.post-single-pager ._archive {margin: 0 auto;width: 120px;text-align: center;position: absolute;left: 0;right: 0;}
html:not(.__touchedevice) .post-single-pager>a {-webkit-transition-property: opacity;transition-property: opacity;-webkit-transition-duration: .5s;transition-duration: .5s;-webkit-transition-delay: 0;transition-delay: 0;-webkit-transition-timing-function: var(--transition-easeInOutQuart);transition-timing-function: var(--transition-easeInOutQuart);}
html:not(.__touchedevice) .post-single-pager>a:hover {opacity: .5;}
.post-contents_block {position: relative;}
.internship-heading {text-align: center;line-height: 1;}
.internship-heading>* {display: block;}
.internship-heading .heading-en {font-size: 4rem;letter-spacing: .05em;}
.internship-heading .heading-ja {margin-top: 24px;font-size: 1.6rem;font-weight: 500;letter-spacing: .1em;}

@media screen and (min-width: 481px),print {
	._ua-ie .page_container .post-contents_block {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.post-contents_block .contents-sub {-ms-flex-negative: 0;flex-shrink: 0;margin-left: 20px;width: var(--post-sub-width);}
	.post-archive-pager {border-top: 1px solid #dbdcdc;padding-top: 72px;}
	.post-single-contents .layout-column {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.post-single-contents .layout-column .column {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
	.post-single-contents .layout-column .column-img+* {margin-top: 12px;}
	.post-single-contents .layout-column._column-2 {margin-left: -30px;margin-right: -30px;}
	.post-single-contents .layout-column._column-2 .column {margin-left: 30px;margin-right: 30px;}
	.post-single-contents .layout-side_by_side .side_by_side-img {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
	.post-single-contents .layout-side_by_side .side_by_side-text {width: 330px;}
	.post-single-contents .layout-side_by_side._img-left .side_by_side-img+* {margin-left: 30px;}
	.post-single-contents .layout-side_by_side._img-right {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
	.post-single-contents .layout-side_by_side._img-right .side_by_side-img+* {margin-right: 20px;}
	.post-contents_block {background-color: #fff;}
}

@media screen and (max-width: 480px) {
	.post-heading01 {padding-top:14px;font-size: 2rem;}
	.post-heading01:before {width: 30px;}
	.page_container._post {padding-bottom: 52px;}
	.post-contents_block .contents-main {background-color: #fff;}
	.post-archive-pager {margin-top: 24px;}
	.post-archive-pager>.wp-pagenavi {margin: 0 -5px;}
	.post-archive-pager a,.post-archive-pager span {height: 30px;margin: 0 5px;font-size: 1.3rem;}
	.post-archive-pager a:not(.extend):not(.previouspostslink):not(.nextpostslink),.post-archive-pager span:not(.extend):not(.previouspostslink):not(.nextpostslink) {width: 30px;}
	.post-archive-pager .previouspostslink {margin-right: 10px;}
	.post-archive-pager .nextpostslink {margin-left: 10px;}
	.post-aside {padding-top: 72px;}
	.post-aside .aside.-category {margin: calc(var(--post-heading01-mb) - 10px) 0 -8px;}
	.post-aside .aside+.post-heading01 {margin-top: 56px;}
	.post-aside .category_block {font-size: 1.6rem;}
	.post-aside .category_block:not(._current) {color: #989b9b;}
	.post-aside .category_block>a {padding: 8px 0;}
	.post-single_data-category .date {font-size: 1.6rem;}
	.post-single_data-category .category {margin-left: 16px;}
	.post-single-heading {margin-top: 16px;padding-bottom: 16px;font-size: 1.7rem;}
	.post-single-heading:after {background-image: linear-gradient(to right,var(--basecolor-blue01) 40px,transparent 41px);}
	.post-single-heading+* {margin-top: 24px;}
	.post-single-eyecatch+* {margin-top: 24px;}
	.post-single-contents {font-size: 3.0vw;line-height: 1.7;}
	.post-single-contents>*+* {margin-top: 20px;}
	.post-single-contents .layout-column .column-text>*+*,.post-single-contents .layout-side_by_side .side_by_side-text>*+*,.post-single-contents blockquote>*+* {margin-top: 8px;}
	.post-single-contents blockquote {padding: 18px 30px 16px;}
	.post-single-contents blockquote:after,.post-single-contents blockquote:before {width: 16px;height: 16px;font-size: 40px;}
	.post-single-contents blockquote:before {top: 10px;left: 10px;}
	.post-single-contents blockquote:after {bottom: 10px;right: 10px;}
	.post-single-contents ol li,.post-single-contents ul li {padding-left: 16px;}
	.post-single-contents ol li+li,.post-single-contents ul li+li {margin-top: .3em;}
	.post-single-contents ol li:before {margin-top: -2px;font-size: 1.4rem;}
	.post-single-contents ul li:before {width: 8px;height: 8px;top: .5em;left: 0;}
	.post-single-contents hr {background-image: linear-gradient(to right,var(--basecolor-blue01) 40px,transparent 41px);}
	.post-single-contents .layout-column._column-2 {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.post-single-contents .layout-column._column-2 .column {width: calc(100% / 2 - 8px);}
	.post-single-contents .layout-column._column-2 .column-img+* {margin-top: 8px;}
	.post-single-contents .layout-column._column-2 .column-text {font-size: .9em;}
	.post-single-contents .layout-column._column-3 .column {display: -webkit-box;display: -ms-flexbox;display: flex;}
	.post-single-contents .layout-column._column-3 .column+.column {margin-top: 16px;}
	.post-single-contents .layout-column._column-3 .column-img {padding-bottom: 40%;width: 40%;-ms-flex-negative: 0;flex-shrink: 0;}
	.post-single-contents .layout-column._column-3 .column-text {margin-left: 12px;font-size: .9em;}
	.post-single-contents .layout-side_by_side .side_by_side-img {padding-bottom: 0%;}
	.post-single-contents .layout-side_by_side .side_by_side-img+.side_by_side-text {margin-top: 8px;}
	.post-single-contents .layout-side_by_side .side_by_side-text h3 {margin-bottom: -6px;font-size: 4.4vw;}
	.post-single-pager {margin-top: 24px;padding-top: 24px;font-size: 1.2rem;}
	.post-single-pager ._archive {width: 60px;}
	.post-contents_block {margin-top: 24px;}
	.post-contents_block .contents-main {padding-top: 28px;padding-bottom: 52px;}
	.internship-heading .heading-en {font-size: 2.5rem;}
	.internship-heading .heading-ja {margin-top: 16px;font-size: 1.4rem;}
}

/*========= 1文字ずつ出現させるためのCSS ===============*/
/*
.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{ animation:text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on {
0% {opacity:0;}
100% {opacity:1;}
}
*/
.eachTextAnime span{display: inline-block;
opacity: 0;
transform: translate(0%, 30px) rotate(5deg);
transition: all 0.5s 0s ease;}
.eachTextAnime.appeartext span{ animation:text_anime_on 0.5s ease-out forwards; }
@keyframes text_anime_on {
0% {
opacity:0;
transform:  translate(0%, 30px) rotate(5deg);
}
100% {
opacity:1;
transform:  translate(0%, 0px) rotate(0deg);
}
}

.fade2 .bar {background-color: #191919;display: block;position: absolute;top: 0;bottom: 0;height: 2px;margin: auto 0;left: 0;right: 100%;}
.fade2.view2 .bar {left: 100%;right: 0;-webkit-transition: left 1.2s cubic-bezier(.205, .01, .075, .995) .4s,right 1.2s cubic-bezier(.205, .01, .075, .995);-o-transition: left 1.2s cubic-bezier(.205, .01, .075, .995) .4s,right 1.2s cubic-bezier(.205, .01, .075, .995);transition: left 1.2s cubic-bezier(.205, .01, .075, .995) .4s,right 1.2s cubic-bezier(.205, .01, .075, .995);}
.fade2 .word {display: inline-block;position: relative;-webkit-clip-path: polygon(0% -20%,0% -20%,0% 120%,0% 120%);clip-path: polygon(0% -20%,0% -20%,0% 120%,0% 120%);}
.fade2.view2 .word {-webkit-transform: none;-ms-transform: none;transform: none;-webkit-clip-path: polygon(0% -20%,100% -20%,100% 120%,0% 120%);clip-path: polygon(0% -20%,100% -20%,100% 120%,0% 120%);transition: -webkit-clip-path 1.2s cubic-bezier(.205, .01, .075, .995) .6s,clip-path 1.2s cubic-bezier(.205, .01, .075, .995) .6s,transform 1s cubic-bezier(.59, .005, .375, 1) .4s;}

.news_in .txt_area p img.size-thumbnail {width: inherit;height: auto;}
.news_in .txt_area p img.size-medium {width: inherit;height: auto;}
.news_in .txt_area p img {width: inherit;height: auto;}



.internal_link_txt {width: 1008px; text-align:center;margin: 4rem auto;}
@media screen and (max-width: 767px) {
.internal_link_txt {width: 90%;}
}
