@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: 'Lato', 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio,canvas,video {display: inline-block;max-width: 100%;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;}
body,button,input,select,textarea {color: #2b2b2b;font-family: 'Josefin Sans', sans-serif;font-size: 14px;font-weight: 400;line-height: 2;overflow: auto;}
a {color: #212121;text-decoration: none;outline: none;}
a:focus {outline: none;}
a:hover,a:active {outline: 0;outline: none;}
a:active,a:hover {color: #7FD6F7;}
h1,h2,h3,h4,h5,h6 {clear: both;font-weight: 700;margin: 36px 0 12px;}
h1 {font-size: 26px;line-height: 1.3846153846;}
h2 {font-size: 24px;line-height: 1;}
h3 {font-size: 22px;line-height: 1.0909090909;}
h4 {font-size: 20px;line-height: 1.2;}
h5 {font-size: 18px;line-height: 1.3333333333;}
h6 {font-size: 16px;line-height: 1.5;}
address {font-style: italic;margin-bottom: 24px;}
abbr[title] {border-bottom: 1px dotted #2b2b2b;cursor: help;}
b,strong {font-weight: 700;}
cite,dfn,em,i {font-style: italic;}
mark,ins {background: #fff9c0;text-decoration: none;}
p {margin-bottom: 24px;}
code,kbd,tt,var,samp,pre {font-family: monospace, serif;font-size: 15px;-webkit-hyphens: none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height: 1.6;}
pre {border: 1px solid rgba(0, 0, 0, 0.1);-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom: 24px;max-width: 100%;overflow: auto;padding: 12px;white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: "";content: none;}
blockquote {color: #767676;font-size: 19px;font-style: italic;font-weight: 300;line-height: 1.2631578947;margin-bottom: 24px;}
blockquote cite,blockquote small {color: #2b2b2b;font-size: 16px;font-weight: 400;line-height: 1.5;}
blockquote em,blockquote i,blockquote cite {font-style: normal;}
blockquote strong,blockquote b {font-weight: 400;}
small {font-size: smaller;}
big {font-size: 125%;}
sup,sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
dl {margin-bottom: 24px;}
dt {font-weight: bold;}
dd {margin-bottom: 24px;}
li,ul,ol {list-style: none;margin: 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin: 0 0 0 20px;}
img {-ms-interpolation-mode: bicubic;border: 0;vertical-align: middle;}
figure {margin: 0;}
fieldset {border: 1px solid rgba(0, 0, 0, 0.1);margin: 0 0 24px;padding: 11px 12px 0;}
legend {white-space: normal;}
button,input,select,textarea {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 100%;margin: 0;max-width: 100%;vertical-align: baseline;}
button,input {line-height: normal;}
input,textarea {background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {padding: 0;}
input[type="search"] {-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table,th,td {border: 1px solid rgba(0, 0, 0, 0.1);}
table {border-collapse: separate;border-spacing: 0;border-width: 1px 0 0 1px;margin-bottom: 24px;width: 100%;}
caption,th,td {font-weight: normal;text-align: left;}
th {border-width: 0 1px 1px 0;font-weight: bold;}
td {border-width: 0 1px 1px 0;}
del {color: #767676;}
hr {background-color: rgba(0, 0, 0, 0.1);border: 0;height: 1px;margin-bottom: 23px;}

img {width: 100%;height: auto;}
.tit {margin: 0;}

.sp {
    display: none;
}
.pc {
    display: block;
}
@media(max-width:768px) {
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
}
.noto-sans-jp{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}

a img {transition: all 0.5s;}
a:hover img {opacity: 0.75;}

/***************************************************************
************ SETTING *******************************************
***************************************************************/

.wrap {width: 100%;min-width: 1000px; margin: 0 auto 0;overflow: hidden;}
		
header {width: 100%;height: 100px;position: relative;z-index: 100;background-color: #FFF;}
header .in {width: 100%;max-width: 1920px;min-width: 1000px;margin: 0 auto 0;height: 100%;display: flex;justify-content: space-between;align-items: center;}
header .in .logo {padding: 20px 0 20px 80px;margin: 0;line-height: 1;}
header .in .logo img {width: auto;height: 60px;}
header .in ul.nav {width:670px;  display: flex;justify-content: space-between;align-items: center;padding-right: 0px;}
header .in ul.nav li {padding: 0 1em;}
header .in ul.nav li a {font-size: 14px;font-family: "Lato", sans-serif;font-weight: 900;letter-spacing: 0; color: #00387f;text-align: center;line-height: 1.2;}
header .in ul.nav li a span {width: 100%;display: block;text-align: center;font-size: 12px;font-weight: 400;color: #4d4d4d;}
.drawer-toggle.drawer-hamburger {display: none;}
.drawer-toggle.drawer-hamburger .drawer-hamburger-icon {}
.drawer-nav {}
.drawer-nav ul.drawer-menu {}
.drawer-nav ul.drawer-menu li {}
.drawer-nav ul.drawer-menu li a {}

@media(max-width:768px) {
	.wrap {width: 100%;min-width: 100%; margin: 0 auto 0;overflow: hidden;}
	
	header {width: 100%;height: 50px;position: absolute;left: 0;top:0; z-index: 100;background-color: #FFF;}
	header .in {width: 100%;min-width: 100%;height: 100%;display: flex;justify-content: space-between;align-items: center;}
	header .in .logo {padding: 10px 0 10px 5%;}
	header .in .logo img {width: auto;height: 30px;}
	header .in ul.nav {display: none;}
	header .in ul.nav li {padding: 0 0.5em;}
	header .in ul.nav li a {font-size: 4vw;font-weight: 900;letter-spacing: 0em; color: #00387f;text-align: center;line-height: 1.0;}
	header .in ul.nav li a span {width: 100%;display: block;text-align: center;font-size: 2.8vw;font-weight: 400;color: #4d4d4d;}
.drawer-toggle.drawer-hamburger {display: block;}
.drawer-toggle.drawer-hamburger .drawer-hamburger-icon {background-color: inherit;}
.drawer-nav {width: 100%;box-sizing: border-box; padding-top: 50px;}
.drawer-nav ul.drawer-menu {}
.drawer-nav ul.drawer-menu li {}
.drawer-nav ul.drawer-menu li a {font-size: 4.8vw;font-weight: 700;color: #00387f;height: 50px;display: flex;justify-content: center;align-items: center;}
}

.mv {width: 100%; margin: 0 auto 0px;position: relative;box-sizing: border-box;padding: 0;}
.mv .ph {margin: 0 auto 0;position: relative;}

@media(max-width:768px) {
	.mv {width: 100%;min-width:100%; margin: 0 auto 0;position: relative;box-sizing: border-box;padding: 0;}
	.mv .ph {max-width: 100%;margin: 0 auto 0;position: relative;}
}


.introduction {}
.tit {padding: 0;position: relative;}
.tit h2 {font-family: "Lato", sans-serif;font-size: 80px;font-weight: 900;color: #00387f;text-align: center;margin: 0 auto 8px;}
.tit span {width: 100%;display: block; margin: 0 auto 0;font-size: 16px;font-weight: 500;color: #00387f;text-align: center;}
.introduction .tit {padding: 54px 0 0;}
.introduction .tit:before {content: ''; position: absolute;top:16px;left: calc(50% - 670px);width: 300px;height: 168px;background-image: url("../img/tit_ico_l.png");}
.introduction .tit:after {content: ''; position: absolute;top:16px;right: calc(50% - 670px);width: 300px;height: 168px;background-image: url("../img/tit_ico_r.png");}
.introduction .in {width: 1000px;margin: 0 auto 0;position: relative;}
.introduction .in:before {content: '';width: 301px;height: 450px;background-image: url("../img/introduction_img01.png"); position: absolute;left: -120px;bottom: -200px;}
.introduction .in:after {content: '';width: 443px;height: 433px;background-image: url("../img/introduction_img02.png"); position: absolute;right: -170px;bottom: -180px;}
.in h3 {font-size: 34px;font-weight: 700;color: #000;text-align: center;line-height: 1.8;}
.in h4 {font-size: 26px;font-weight: 700;color: #000;text-align: center;margin: 0 auto 32px;}
.in h4.red {color: #e83534;}
.in p {font-size: 18px;font-weight: 700;color: #000;text-align: center;letter-spacing: 0.05em; font-feature-settings: "palt";}

@media(max-width:768px) {
	.introduction {}
	.tit {padding: 0;position: relative;}
	.tit h2 {font-family: "Lato", sans-serif;font-size: 13vw;font-weight: 900;color: #00387f;text-align: center;margin: 0 auto 8px;}
	.tit span {width: 100%;display: block; margin: 0 auto 0;font-size: 16px;font-weight: 500;color: #00387f;text-align: center;}
	.introduction .tit {padding: 30% 0 0;}
	.introduction .tit:before {content: ''; position: absolute;top:16px;left: -5%;width: 50%;height: auto;aspect-ratio: 301 / 169;background-image: url("../img/tit_ico_l.png");background-size: 100% auto;}
	.introduction .tit:after {content: ''; position: absolute;top:16px;right: -5%;width: 50%;height: auto;aspect-ratio: 301 / 169;background-image: url("../img/tit_ico_r.png");background-size: 100% auto;}
	.introduction .in {width: 100%;margin: 0 auto 0;position: relative;}
	.introduction .in:before {content: none;}
	.introduction .in:after {content: none;}
	.in h3 {font-size: 5.6vw;font-weight: 700;color: #000;text-align: center;line-height: 1.8;font-feature-settings: "palt";margin: 5% 0 5%}
	.in h4 {font-size: 4.8vw;font-weight: 700;color: #000;text-align: center;line-height: 1.8;font-feature-settings: "palt";margin: 0 auto 4%;}
	.in h4.red {color: #e83534;}
	.in p {font-size: 3.4vw;font-weight: 700;color: #000;text-align: center;line-height: 1.8;letter-spacing: 0; font-feature-settings: "palt";}
	.introduction_img_sp {margin: -25% auto 0;}
}


.event {padding: 0 0 60px;}
.event .tit {margin: 0 auto 24px;}
.event .tit h2 {}
.event .tit span {}
.event .in {}
.event .in .col3 {max-width: 1014px;padding: 0 12.6%;margin: 0 auto 0;display: flex;justify-content: space-between;}
.event .in .col3 .col {width: 32.54%;}
.event .in .col4 {max-width: 1356px;margin: 0 auto 40px;display: flex;justify-content: space-between;}
.event .in .col4 .col {width: 24.33%;}
.event .in .event_img01 {width: 490px;margin: 0 auto 32px;}
.event .in .btn_app {width: 310px;height: 40px;margin: 0 auto 0;}
.event .in .btn_app a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center; border-radius: 40px;background-color: #e83534;color: #FFF;position: relative;}
.event .in .btn_app a:before {content: '';width: 30px;height: 30px;border-radius: 15px;background-color:#f39a9a;position: absolute;top:5px;right: 5px; }
.event .in .btn_app a:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 16px;top: calc(50% - 5px);transform: rotate(45deg);z-index: 11;}

@media(max-width:768px) {
	.event {padding: 0 0 8%;}
	.event .tit {margin: 0 auto 3%;}
	.event .in .col3 {width: 90%;padding: 0;margin: 0 auto 0;display: block;}
	.event .in .col3 .col {width: 100%;margin-bottom: 5%;}
	.event .in .col4 {width: 90%;margin: 0 auto 5%;display: block;}
	.event .in .col4 .col {width: 100%;margin-bottom: 5%;}
	.event .in .event_img01 {width: 86%;margin: 0 auto 4%;}
	.event .in .btn_app {width: 82%;height: 40px;margin: 0 auto 0;}
	.event .in .btn_app a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center; border-radius: 40px;background-color: #e83534;color: #FFF;position: relative;}
	.event .in .btn_app a:before {content: '';width: 30px;height: 30px;border-radius: 15px;background-color:#f39a9a;position: absolute;top:5px;right: 5px; }
	.event .in .btn_app a:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 16px;top: calc(50% - 5px);transform: rotate(45deg);z-index: 11;}
}


.schedule {width: 100%;margin: 0 auto 0;padding: 0 0 80px;background-color: #00387f;}
.schedule .tit {padding: 54px 0 0;}
.schedule .tit h2 {color: #FFF;}
.schedule .tit span {color: #FFF;}
.schedule .schedule_img {width: 1000px;margin: 0 auto 0;}

@media(max-width:768px) {
	.schedule {width: 100%;margin: 0 auto 0;padding: 0 0 10%;background-color: #00387f;}
	.schedule .tit {padding: 7% 0 0;}
	.schedule .tit h2 {color: #FFF;}
	.schedule .tit span {color: #FFF;}
	.schedule .schedule_img {width: 90%;margin: 0 auto 0;}
}


.specialist {background-image: url("../img/specialist_area_bk.png");}
.specialist .tit {margin: 0 auto 40px;padding: 54px 0 0;}
.specialist .tit h2 {}
.specialist .tit span {}
.specialist .in {}
.specialist .in .txt22 {font-size: 22px;font-weight: 700;text-align: center;}
.specialist .in .sec_t {font-size: 32px;font-weight: 900;text-align: center;color: #00387f;margin: 0 auto 40px;}
.specialist .in .sec_t span.red_line {position: relative;}
.specialist .in .sec_t span.red_line:after {content: '';position: absolute;left: -5%;bottom: -8px;width: 110%;height: 5px;border-radius: 3px;background-color: #e83534;}
.specialist .in .specialist_area {width: 100%;margin: 0 auto 0;padding: 0 0 100px;}
.specialist .in .specialist_area .col {width: 100%;min-width: 1000px; margin: 0 auto 32px;}
.specialist .in .specialist_area .col.col1 {background-image: url("../img/specialist_img01.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col.col2 {background-image: url("../img/specialist_img02.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col.col3 {background-image: url("../img/specialist_img03.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col.col4 {background-image: url("../img/specialist_img04.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col.col5 {background-image: url("../img/specialist_img05.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col.col6 {background-image: url("../img/specialist_img06.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col.col7 {background-image: url("../img/specialist_img07.png");background-repeat: no-repeat;background-position: center 0px;}
.specialist .in .specialist_area .col .head {width: 1000px;margin: 0 auto 30px;padding: 32px 0 0;}
.specialist .in .specialist_area .col .head .name_area {width: 500px;height: 250px;background-color: #FFF;border-radius: 16px;box-sizing: border-box;padding: 32px;}
.specialist .in .specialist_area .col .head .name_area .cat {font-size: 26px;font-weight: 700;line-height: 1.6; padding-left: 1em;position: relative;}
.specialist .in .specialist_area .col .head .name_area .cat:before {content: ''; width: 1em;height: 100%;background-image: url("../img/ico_cat.png");background-repeat: no-repeat;background-position: center;position: absolute;left: 0;top:0;}
.specialist .in .specialist_area .col .head .name_area .name {font-size: 34px;font-weight: 700;line-height: 1.6;color:#00387f;border-bottom: solid 1px #333333;}
.specialist .in .specialist_area .col .head .name_area .name span {font-size: 16px;}
.specialist .in .specialist_area .col .head .name_area .txt_area {padding: 8px 0 0;font-size: 16px;line-height: 1.6;}
.specialist .in .specialist_area .col .head .name_area .txt_area h5 {font-size: 18px;font-weight: 700;line-height: 1.6;margin: 0;padding: 0;letter-spacing: 0;font-feature-settings: "plat"}
.specialist .in .specialist_area .col .content_area {width: 1000px;margin: 0 auto 0;}
.specialist .in .specialist_area .col .content_area .h_area {width: 100%;border-radius: 20px 20px 0 0;background-color: #00387f;box-sizing: border-box;padding: 32px;}
.specialist .in .specialist_area .col .content_area .h_area h3 {margin: 0;padding: 0;color: #FFF;}
.specialist .in .specialist_area .col .content_area .c_area {width: 100%;border-radius: 0 0 20px 20px;background-color: #FFF;box-sizing: border-box;padding: 32px;}
.specialist .in .specialist_area .col .content_area .c_area ul {text-align: center;}
.specialist .in .specialist_area .col .content_area .c_area ul li {display: inline-block;padding-left: 1.5em;position: relative;font-size: 26px;font-weight: 700;color: #d83116;font-feature-settings: "palt";}
.specialist .in .specialist_area .col .content_area .c_area ul li:before {content: '●';position: absolute;left: 0;top:0;color: #00387f;}
.specialist .in .specialist_area .col .content_area .c_area .txt12 {font-size: 12px;font-weight: 500;text-align: center;margin: 16px auto;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area {margin-bottom: 20px;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc {width: 100%;height: 40px;display: flex;justify-content: center;align-items: center;background-color:#00387f;color: #FFF;font-size: 16px;font-weight: 700;text-align: center;cursor: pointer;position: relative;}

.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc:before {content: '';width: 30px;height: 30px;border-radius: 15px;background-color:#809bbf;position: absolute;top:5px;right: 5px; }
.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 15px;top: calc(50% - 6px);transform: rotate(135deg);z-index: 11;transition: all 0.5s;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc.active:after {right: 15px;top: calc(50% - 3px);transform: rotate(-45deg);}

.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc {display: none;box-sizing: border-box; padding: 20px;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .txt {font-size: 14px;font-weight: 300;line-height: 1.6;margin-bottom: 32px;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .tit_movarea {width: 100%;height: 25px;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: 700;color: #FFF;background-color: #999999;margin-bottom: 20px;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 {width: 100%;display: flex;justify-content: space-between;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col {width: 288px;min-width: inherit;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col .mov {width: 100%;height: auto;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col .mov iframe {aspect-ratio: 16 / 9;width: 100%;height: auto;}
.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col .tit {padding: 0;margin: 0; font-size: 14px;font-weight: 700;text-align: center;font-feature-settings: "plat";}
.specialist .in .specialist_area .col .content_area .c_area .sch_area {}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .tit {width: 100%;height: 40px;display: flex;justify-content: center;align-items: center;background-color:#e83534;color: #FFF;font-size: 16px;font-weight: 700;text-align: center;margin: 0;padding: 0;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb {}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr {width: 100%;height: 40px;display: flex;justify-content: flex-start;align-items: center;border-bottom: solid 1px #333333;font-size: 16px;font-weight: 700;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr .name {width: 300px;box-sizing: border-box;padding-left: 40px;border-right: solid 1px #e6e6e6;color: #00397f;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr .date {width: 150px;box-sizing: border-box;padding: 0 0 0 32px;border-right: solid 1px #e6e6e6;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr .time {width: calc(100% - 450px);box-sizing: border-box;padding: 0 0 0 40px;}

@media(max-width:768px) {
	.specialist .tit {margin: 0 auto 5%;padding: 7% 0 0;}
	.specialist .in .txt22 {font-size: 4.4vw;font-weight: 700;text-align: center;}
	.specialist .in .sec_t {font-size: 5.6vw;font-weight: 900;text-align: center;color: #00387f;margin: 0 auto 5%;}
	.specialist .in .sec_t span.red_line {position: relative;}
	.specialist .in .sec_t span.red_line:after {content: '';position: absolute;left: -2%;bottom: -8px;width: 104%;height: 5px;border-radius: 3px;background-color: #e83534;}
	.specialist .in .specialist_area {width: 100%;margin: 0 auto 0;padding: 0 0 13%;}
	.specialist .in .specialist_area .col {width: 100%;min-width: 90%; margin: 0 auto 4%;padding: 30% 0 0;}
	.specialist .in .specialist_area .col.col1 {background-image: url("../img/specialist_img01_sp.png");background-size: 100% auto;background-position: center top;}
	.specialist .in .specialist_area .col.col2 {background-image: url("../img/specialist_img02_sp.png");background-size: 100% auto;padding: 45% 0 0;margin: 0 auto 10%;}
	.specialist .in .specialist_area .col.col3 {background-image: url("../img/specialist_img03_sp.png");background-size: 100% auto;padding: 35% 0 0;}
	.specialist .in .specialist_area .col.col4 {background-image: url("../img/specialist_img04_sp.png");background-size: 100% auto;padding: 45% 0 0;}
	.specialist .in .specialist_area .col.col5 {background-image: url("../img/specialist_img05_sp.png");background-size: 100% auto;padding: 40% 0 0;}
	.specialist .in .specialist_area .col.col6 {background-image: url("../img/specialist_img06_sp.png");background-size: 80% auto;padding: 45% 0 0;}
	.specialist .in .specialist_area .col.col7 {background-image: url("../img/specialist_img07_sp.png");background-size: 100% auto;padding: 40% 0 0;}
	.specialist .in .specialist_area .col .head {width: 90%;margin: 0 auto 3%;padding: 5% 0 0;}
	.specialist .in .specialist_area .col .head .name_area {width: 100%;height: auto;background-color: #FFF;border-radius: 16px;box-sizing: border-box;padding: 5%;}
	.specialist .in .specialist_area .col .head .name_area .cat {font-size: 5.2vw;font-weight: 700;line-height: 1.6; padding-left: 1em;position: relative;}
	.specialist .in .specialist_area .col .head .name_area .cat:before {content: ''; width: 1em;height: 100%;background-image: url("../img/ico_cat.png");background-repeat: no-repeat;background-position: center;position: absolute;left: 0;top:0;}
	.specialist .in .specialist_area .col .head .name_area .name {font-size: 6.4vw;font-weight: 700;line-height: 1.6;color:#00387f;border-bottom: solid 1px #333333;font-feature-settings: "plat";}
	.specialist .in .specialist_area .col .head .name_area .name span {font-size: 3.2vw;}
	.specialist .in .specialist_area .col .head .name_area .txt_area {padding: 8px 0 0;font-size: 3.2vw;line-height: 1.6;}
	.specialist .in .specialist_area .col .head .name_area .txt_area h5 {font-size: 4.0vw;font-weight: 700;line-height: 1.6;margin: 0;padding: 0;letter-spacing: 0;font-feature-settings: "plat"}
	.specialist .in .specialist_area .col .content_area {width: 90%;margin: 0 auto 0;}
	.specialist .in .specialist_area .col .content_area .h_area {width: 100%;border-radius: 20px 20px 0 0;background-color: #00387f;box-sizing: border-box;padding: 5%;}
	.specialist .in .specialist_area .col .content_area .h_area h3 {margin: 0;padding: 0;color: #FFF;}
	.specialist .in .specialist_area .col .content_area .c_area {width: 100%;border-radius: 0 0 20px 20px;background-color: #FFF;box-sizing: border-box;padding: 5%;}
	.specialist .in .specialist_area .col .content_area .c_area ul {text-align: left;}
	.specialist .in .specialist_area .col .content_area .c_area ul li {display: inline-block;padding-left: 1.5em;position: relative;font-size: 4.8vw;font-weight: 700;color: #d83116;font-feature-settings: "palt";}
	.specialist .in .specialist_area .col .content_area .c_area ul li:before {content: '●';position: absolute;left: 0;top:0;color: #00387f;}
	.specialist .in .specialist_area .col .content_area .c_area .txt12 {font-size: 12px;font-weight: 500;text-align: center;margin: 1% auto;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area {margin-bottom: 20px;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc {width: 100%;height: 40px;display: flex;justify-content: center;align-items: center;background-color:#00387f;color: #FFF;font-size: 3.6vw;font-weight: 700;text-align: center;cursor: pointer;position: relative;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc:before {content: '';width: 30px;height: 30px;border-radius: 15px;background-color:#809bbf;position: absolute;top:5px;right: 5px; }
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 15px;top: calc(50% - 6px);transform: rotate(135deg);z-index: 11;transition: all 0.5s;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .btn_acc.active:after {right: 15px;top: calc(50% - 3px);transform: rotate(-45deg);}

	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc {display: none;box-sizing: border-box; padding: 3% 0;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .txt {font-size: 3.4vw;font-weight: 500;line-height: 1.6;margin-bottom: 4%;letter-spacing: 0;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .tit_movarea {width: 100%;height: 25px;display: flex;justify-content: center;align-items: center;font-size: 3.6vw;font-weight: 700;color: #FFF;background-color: #999999;margin-bottom: 20px;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 {width: 100%;display: block;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col {width: 80%;min-width: inherit;padding: 0;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col .mov {width: 100%;height: auto;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col .mov iframe {aspect-ratio: 16 / 9;width: 100%;height: auto;}
	.specialist .in .specialist_area .col .content_area .c_area .acc_area .content_acc .col3 .col .tit {padding: 0;margin: 0; font-size: 3.2vw;font-weight: 700;text-align: center;font-feature-settings: "plat";}
.specialist .in .specialist_area .col .content_area .c_area .sch_area {}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .tit {width: 100%;height: 40px;display: flex;justify-content: center;align-items: center;background-color:#e83534;color: #FFF;font-size: 16px;font-weight: 700;text-align: center;margin: 0;padding: 0;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb {}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr {width: 100%;height: auto;display: flex;flex-wrap: wrap; justify-content: flex-start;align-items: center;border-bottom: solid 1px #333333;font-size: 3.1vw;font-weight: 700;line-height: 1.4;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr .name {width: 40%;box-sizing: border-box;padding: 2% 0px;border-right: solid 1px #e6e6e6;color: #00397f;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr .date {width: 26%;box-sizing: border-box;padding: 0 0 0 0px;border-right: none; text-align: center;}
.specialist .in .specialist_area .col .content_area .c_area .sch_area .sch_tb .tr .time {width: 34%;box-sizing: border-box;padding: 2% 0 2% 2%;border-left: solid 1px #e6e6e6;}
}



.event_archive {padding: 0 0 96px;}
.event_archive .tit {padding: 54px 0 0;margin: 0 auto 32px;}
.event_archive .tit:before {content: ''; position: absolute;top:16px;left: calc(50% - 670px);width: 300px;height: 168px;background-image: url("../img/tit_ico_l.png");}
.event_archive .tit:after {content: ''; position: absolute;top:16px;right: calc(50% - 670px);width: 300px;height: 168px;background-image: url("../img/tit_ico_r.png");}
.event_archive .in {}
.event_archive .in .txt22 {font-size: 22px;font-weight: 700;text-align: center;margin: 0 auto 40px;}
.event_archive .in .col3 {width: 840px;margin: 0 auto 0;display: flex;justify-content: space-between;}
.event_archive .in .col3 .col {width: 260px;}
.event_archive .in .col3 .col .ph {width: 100%;height: auto;aspect-ratio: 16 / 16;background-color: #666666;}
.event_archive .in .col3 .col .date {font-size: 16px;font-weight: 900;}
.event_archive .in .col3 .col .col_tit {font-size: 16px;font-weight: 300;margin: 0 auto 16px;letter-spacing: 0;font-feature-settings:  "palt";}
.event_archive .in .col3 .col .btn_mov {width: 100%;height: 40px;}
.event_archive .in .col3 .col .btn_mov a {width: 100%;height: 100%;border-radius: 20px;background-color: #e83534;color: #FFF;display: flex;
justify-content: center;align-items: center;font-size: 14px;font-weight: 700;position: relative;}
.event_archive .in .col3 .col .btn_mov a:before {content: '';width: 30px;height: 30px;border-radius: 15px;background-color:#f39a9a;position: absolute;top:5px;right: 5px; }
.event_archive .in .col3 .col .btn_mov a:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 16px;top: calc(50% - 5px);transform: rotate(45deg);z-index: 11;}

@media(max-width:768px) {
	.event_archive {padding: 0 0 12%;}
	.event_archive .tit {padding: 30% 0 0;margin: 0 auto 4%;}
	.event_archive .tit:before {content: ''; position: absolute;top:16px;left: -5%;width: 50%;height: auto;aspect-ratio: 301 / 169;background-image: url("../img/tit_ico_l.png");background-size: 100% auto;}
	.event_archive .tit:after {content: ''; position: absolute;top:16px;right: -5%;width: 50%;height: auto;aspect-ratio: 301 / 169;background-image: url("../img/tit_ico_r.png");background-size: 100% auto;}
	
.event_archive .in {}
.event_archive .in .txt22 {font-size: 4.8vw;font-weight: 700;text-align: center;margin: 0 auto 40px;}
.event_archive .in .col3 {width: 100%;margin: 0 auto 0;display: block;}
.event_archive .in .col3 .col {width: 76%;margin: 0 auto 12%;}
.event_archive .in .col3 .col .ph {width: 100%;height: auto;aspect-ratio: 16 / 16;background-color: #666666;}
.event_archive .in .col3 .col .date {font-size: 3.6vw;font-weight: 900;}
.event_archive .in .col3 .col .col_tit {font-size: 3.6vw;font-weight: 300;margin: 0 auto 2%;letter-spacing: 0;font-feature-settings:  "palt";}
.event_archive .in .col3 .col .btn_mov {width: 100%;height: 40px;}
.event_archive .in .col3 .col .btn_mov a {width: 100%;height: 100%;border-radius: 20px;background-color: #e83534;color: #FFF;display: flex;
justify-content: center;align-items: center;font-size: 3.4vw;font-weight: 700;position: relative;}
.event_archive .in .col3 .col .btn_mov a:before {content: '';width: 30px;height: 30px;border-radius: 15px;background-color:#f39a9a;position: absolute;top:5px;right: 5px; }
.event_archive .in .col3 .col .btn_mov a:after {content: '';width: 8px;height: 8px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 16px;top: calc(50% - 5px);transform: rotate(45deg);z-index: 11;}
}


.event_caravan {width: 100%;background-image:url("../img/event_caravan_bk.png");background-position: center;padding: 32px 0;border-top: solid 10px #00387f;border-bottom: solid 10px #00387f;}
.event_caravan .in {max-width: 1440px;margin: 0 auto 0;}

@media(max-width:768px) {
	.event_caravan .in {}
}


footer {width: 100%;}
footer .in {width: 1100px;margin: 0 auto 0;display: flex;justify-content: space-between;align-items: center;padding: 56px 0;}
footer .in .f_logo {width: 388px;}
footer .in .f_logo img {width: 100%;height: auto; margin-left: -16px;}
footer .in .f_txt {font-size: 12px;}

.f_nav {width: 100%;height: 50px;background-color: #00387f;}
.f_nav .in {width: 1100px; margin: 0 auto 0;}
.f_nav .in ul {height: 50px; display: flex;justify-content: flex-start;align-items: center;}
.f_nav .in ul li {display: inline-block;margin-right: 16px;}
.f_nav .in ul li a {font-size: 14px;font-weight: 700;color: #FFF;transition: all 0.5s;}
.f_nav .in ul li a:hover {text-decoration: underline;}

@media(max-width:768px) {
	footer .in {width: 90%;margin: 0 auto 0;display:block;padding: 5% 0;}
	footer .in .f_logo {width: 100%;}
	footer .in .f_logo img {width: 100%;height: auto; margin-left:0;}
	footer .in .f_txt {font-size: 2.8vw;}

.f_nav {width: 100%;height: auto;background-color: #00387f;}
.f_nav .in {width: 90%; margin: 0 auto 0;padding: 3% 0}
.f_nav .in ul {height: 50px; display: flex;flex-wrap: wrap; justify-content: center;align-items: center;}
.f_nav .in ul li {display: inline-block;margin-right: 0;padding: 0 2%;line-height: 1.1;}
.f_nav .in ul li a {font-size: 3.6vw;font-weight: 700;color: #FFF;transition: all 0.5s;}
.f_nav .in ul li:nth-child(1) ,.f_nav .in ul li:nth-child(2){border-right: solid 1px #FFF;}
.f_nav .in ul li a:hover {text-decoration: underline;}
}

