@charset "utf-8";
/* 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: "游ゴシック体", 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: Lato, 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;
    }
}



/***************************************************************
************ SETTING *******************************************
***************************************************************/

/* header */
header {width: 100%;height: 100px;}
header .in {max-width: 1020px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
header .in .logo {width: 143px;height: auto;padding-top:12px;}
header .in nav {}
header .in nav ul {display: flex;justify-content: space-between;}
header .in nav ul li {display: inline-block;margin-left: 30px;}
header .in nav ul li a {font-weight: 700;}
header .in nav ul li a:hover {}

@media(max-width:768px) {
	header {width: 100%;height: 60px;}
	header .in {width:100%;padding: 0 3%;box-sizing: border-box;}
	header .in .logo {width: auto;height: auto;padding-top:9px;}
	header .in .logo img{width:auto;height:48px;}
	.drawer-nav {padding-top: 60px;}
	.drawer-nav ul {background-color: rgba(28,46,71,0.98);}
	.drawer-nav ul li {padding: 16px;font-size: 3.6vw;letter-spacing: 0.12rem;font-weight: 700;border-bottom: solid 1px #FFF;box-sizing: border-box;background-image: url(../img/arrow_b.png);background-position: right 20px center;background-repeat: no-repeat;background-size: 18px auto;}
	.drawer-nav ul li:last-child {border-bottom: none;}
	.drawer-nav ul li a {display: block;color: #FFF;}
}

/* メインビジュアル */
.mv {max-width: 1600px;min-width: 1050px;max-height: 800px; margin: 0 auto 0;position: relative;}
.mv .slide {max-width: 1275px;margin-right:calc(50% - 470px);overflow: hidden;}
.mv .slide_cap {margin: 0; max-width: 688px;position: absolute;left: 50%;top:50%;transform: translate(-50%,-50%);}
.scroll_down {width: 10px;position: absolute;right: 20px;bottom: 20px;}
.scroll_down a {display: block;}

@media(max-width:768px) {
	.mv {max-width:100%;min-width:100%;max-height:100vh; margin: 0 auto 0;position: relative;}
	.mv .slide {max-width:86%;margin-right:14%;overflow: hidden;}
	.mv .slide_cap {width: 65%;transform: translate(-50%,-56%);}
}

/* イントロダクション */
.introduction {padding: 140px 0 180px;}
.introduction .tit {width: 946.5px;margin: 0 auto 72px;}
.introduction p {text-align: center;font-size: 20px;line-height: 1.8;font-weight: 700;}

@media(max-width:768px) {
	.introduction {width: 90%;margin: 0 auto;padding: 50px 0 50px;}
	.introduction .tit {width:100%;margin: 0 auto 40px;}
	.introduction p {text-align: left;font-size: 4.3vw;}
}

/* コンテンツ */
.contents {background-color: #f2f2f2;padding-bottom: 150px;}
.contents .content_header {width: 100%;height: 600px;background-image: url(../img/content_heade.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;position: relative;}
.contents .content_header img {max-width:664.5px;position: absolute;left:calc(50% - 500px);top:50%;transform: translate(0,-50%);}
.contents .in {max-width: 1050px;margin: -50px auto 0;background-color: #FFF;position: relative;}

@media(max-width:768px) {
	.contents {background-color: #FFFFFF;padding-bottom: 0px;}
	.contents .content_header {width: 100%;height: 300px;background-image: url(../img/content_heade.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;position: relative;}
	.contents .content_header img {max-width:90%;position: absolute;left:calc(50% - 0px);top:50%;transform: translate(-50%,-50%);}
	.contents .in {max-width:100%;margin: 0px auto 0;background-color: #FFF;position: relative;}
}

.contents #thema {padding: 50px;}
.contents #thema .tit {width: 145.5px;margin: 0 auto 80px;}
.contents .tit .jp {font-size: 14px;text-align: center;padding-top: 8px;}
.contents #thema .block_tit {margin: 0 auto 40px;text-align: center;}
.contents #thema .block_tit .theme_01 {width: 422px;margin: 0 auto;}
.contents #thema .block_tit .theme_02 {width: 316px;margin: 0 auto;}
.contents #thema .read {font-size: 20px;line-height: 1.8;margin-bottom: 96px;}
.col3 {display: flex;flex-wrap: wrap;justify-content: space-between;}
.col3 .col {width: 31.579%;margin-bottom: 72px;}
.col3 .col .ph {width: 100%;margin-bottom: 16px;}
.col3 .col p {font-size: 16px;text-align: center;line-height: 1.6;}
.hr_theme {margin-bottom: 144px;}
.txt_c {text-align: center;}
.btn_archive {text-align: center;}
.btn_archive a {width: auto;display: inline-block;height: 40px;position: relative;line-height: 40px;color: #FFF;font-size: 12.8px;text-align: center;background-color: #144b96;padding: 0 60px;border-radius: 20px;letter-spacing: 0.14rem;background-image: url(../img/arrow.png);background-position: right 20px center;background-repeat: no-repeat;background-size: 18px auto;}

@media(max-width:768px) {
	.contents #thema {width: 90%;margin: 0px auto 0;padding: 0px 10px 50px;position: relative;}
	.contents #thema:before {position: absolute;top:-40px;left: 5%;width: 90%;height: 50px;content: '';background-color: #FFF;}
	.contents #thema .tit {width: 36%;margin: 0 auto 32px;position: relative;}
	.contents .tit .jp {font-size:3.5vw;text-align: center;padding-top: 16px;}
	.contents #thema .block_tit {margin: 0 auto 40px;text-align: center;}
	.contents #thema .block_tit .theme_01 {width: 90%;margin: 0 auto;}
	.contents #thema .block_tit .theme_02 {width: 67%;margin: 0 auto;}
	.contents #thema .read {font-size: 4.3vw;line-height: 1.8;;margin-bottom: 32px;}
	.col3 .col {width: 48%;margin-bottom: 32px;}
	.col3 .col p {font-size: 3.1vw;text-align: center;line-height: 1.6;white-space: nowrap;}
	.hr_theme {margin-bottom: 56px;}
}

.contents #judge {background-color: #e7edf4;padding:150px 50px 150px; }
.contents #judge .block_tit {width:101px;margin: 0 auto 80px;}
.contents #judge .col2 {display: flex;flex-wrap: wrap;justify-content: space-between;}
.contents #judge .col2 .col_l {width: 650px;}
.contents #judge .col2 .col_l p {font-size: 18px;}
.contents #judge .col2 .col_r {width: 250px;}
.contents #judge .col2 .col_r .ph {font-size: 16px;margin-bottom: 50px;}
.contents #judge .col2 .col_r .ph img {margin-bottom: 16px;}
.contents #judge .col2 .col_r .ph span {font-size: 18px;}
.contents #judge .col2 .col_r p {font-size: 16px;}

@media(max-width:768px) {
	.contents #judge {background-color: #e7edf4;padding:50px 5% 50px; }
	.contents #judge .block_tit {width:22%;margin: 0 auto 40px;}
	.contents #judge .col2 .col_l {width: 100%;}
	.contents #judge .col2 .col_l p {font-size: 4vw;}
	.contents #judge .col2 .col_r {width: 100%;}
	.contents #judge .col2 .col_l .ph {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center; font-size: 16px;margin-bottom:24px;}
	.contents #judge .col2 .col_l .ph img {margin-bottom: 0px;width: 40%;}
	.contents #judge .col2 .col_l .ph p {font-size: 4vw;width: 55%}
	.contents #judge .col2 .col_l .ph p span {font-size: 4.5vw;}
	.contents #judge .col2 .col_r p {font-size: 4vw;padding-top: 24px;border-top: solid 1px #FFF;}
}

.contents #technique {background-color: #144b96;position: relative;box-sizing: border-box;padding: 40px 0 60px;}
.contents #technique:before {position: absolute;content: '';width: 970px;height: 130px;left: 40px;top: 40px;background-image: url(../img/technique_head.png);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.contents #technique:after {position: absolute;content: '';width: 970px;height: 130px;left: 40px;bottom: 40px;background-image: url(../img/technique_foot.png);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.contents #technique .tit {width:525px;margin: 0 auto 60px;}
.contents #technique .block_tit {width: 408px;margin: 0 auto 50px;}
.contents #technique .read {text-align: center;color:#b3b3b3; line-height: 1.8;margin-bottom: 60px;}
.contents #technique .tech_col {width: 758px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding: 24px 0;border-top: solid 0.75px #FFF;}
.contents #technique .tech_col.end {border-bottom: solid 0.75px #FFF;margin-bottom: 60px;}
.contents #technique .tech_col .col_t {width: 50%;}
.contents #technique .tech_col .col_ph {width: 50%;text-align: center;}
.contents #technique .tech_col .col_t .technique01t {width: 342.5px;}
.contents #technique .tech_col .col_ph .technique01img {width: 292px;margin: 0 auto 0;}
.contents #technique .tech_col .col_t .technique02t {width: 323px;}
.contents #technique .tech_col .col_t .technique03t {width: 304px;}
.btn_archive2 {text-align: center;z-index: 2;position: relative;}
.btn_archive2 a {width: auto;display: inline-block;height: 40px;position: relative;line-height: 40px;color: #FFF;font-size: 12.8px;text-align: center;background-color: #999999;padding: 0 60px;border-radius: 20px;letter-spacing: 0.14rem;background-image: url(../img/arrow.png);background-position: right 20px center;background-repeat: no-repeat;background-size: 18px auto;}

@media(max-width:768px) {
	.contents #technique {background-color: #144b96;position: relative;box-sizing: border-box;padding: 20px 0 60px;}
	.contents #technique:before {position: absolute;content: '';width: 90%;height: 130px;left: 5%;top: 2%;background-image: url(../img/technique_head_sp.png);background-position: center top;background-size: contain;background-repeat: no-repeat;}
	.contents #technique:after {position: absolute;content: '';width: 90%;height: 130px;left: 5%;bottom: 1%;background-image: url(../img/technique_foot_sp.png);background-position: center bottom;background-size: contain;background-repeat: no-repeat;}
	.contents #technique .tit {width: 80%;margin: 20% auto 30px;}
	.contents #technique .block_tit {width:86%;;margin: 0 auto 24px;}
	.contents #technique .read {text-align:left;color:#b3b3b3; line-height: 1.8;margin-bottom:40px;padding: 0 5%;font-size: 4.8vw;}
	.contents #technique .tech_col {width:90%;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding: 24px 0;border-top: solid 0.75px #FFF;}
	.contents #technique .tech_col.end {border-bottom: solid 0.75px #FFF;margin-bottom: 40px;}
	.contents #technique .tech_col .col_t {width: 90%;margin: 0 5%;}
	.contents #technique .tech_col .col_ph {width: 90%;margin: 0 5%;text-align: center;}
	.contents #technique .tech_col .col_t .technique01t {width: 82%;margin: 0 auto 24px;}
	.contents #technique .tech_col .col_ph .technique01img {width: 88%;margin: 0 auto 0;}
	.contents #technique .tech_col .col_t .technique02t {width: 86.8%;margin: 0 auto 24px;}
	.contents #technique .tech_col .col_ph .technique02img {width:100%;margin: 0 auto 0;}
	.contents #technique .tech_col .col_t .technique03t {width: 90%;margin: 0 auto 24px;}
	.contents #technique .tech_col .col_ph .technique02img {width: 100%;margin: 0 auto 0;}
}

.contents #spot {padding: 150px 50px 120px;}
.contents #spot .block_tit {width: 328px;margin: 0 auto 80px;}
.contents #spot .col4 {display: flex;flex-wrap: wrap;justify-content: space-between;}
.contents #spot .col4 .col {width:calc((100% - 90px) / 4);box-sizing: border-box;position: relative;padding-bottom: 40px;}
.contents #spot .col4 .col .ph {}
.contents #spot .col4 .col .ph img {}
.contents #spot .col4 .col p {font-size: 16px;text-align: center;position: absolute;left: 50%;bottom: 0;transform: translate(-50%,0);margin: 0;padding: 0;white-space: nowrap;}
.contents #spot .read {text-align:left;color:#000000; line-height: 1.8;}

@media(max-width:768px) {
	.contents #spot {padding: 50px 5% 50px;}
	.contents #spot .block_tit {width:69%;margin: 0 auto 40px;}
	.contents #spot .col4 .col {width:47.5%;box-sizing: border-box;position: relative;padding-bottom:0px;margin-bottom: 32px;}
	.contents #spot .col4 .col p {font-size:4vw;text-align: center;position:relative;left:auto;bottom: 0;transform: translate(0%,0);margin: 0;padding: 0;white-space: normal;}
.contents #spot .read {padding: 0;margin: 0;font-size: 4.5vw; text-align:left;color:#000000; line-height: 1.8;}
}

.contents #map {background-color: #e7edf4;padding: 96px 50px 72px;}
.contents #map .block_tit {width: 240.5px;margin: 0 auto 0;}
.contents #map .read {text-align:left;color:#000000; line-height: 1.8;}
.contents #map .map_img {}

@media(max-width:768px) {
	.contents #map {background-color: #e7edf4;padding: 40px 5% 40px;}
	.contents #map .block_tit {width:50%;margin: 0 auto 0;}
.contents #map .read {font-size:4.5vw;text-align:left;color:#000000; line-height: 1.8;}
.contents #map .map_img {}
}

.requirements {background-color: #f2f2f2;height: 800px;position: relative;width: 100%;overflow: hidden;padding-bottom: 100px;}
.requirements .l_box {position: absolute; width:calc(50% + 50px);right: calc(50% - 50px);top:100px;height: 600px;background-color: #FFF;z-index: 2;}
.requirements .l_box .inner {width: 500px;height: 600px; position: absolute;right: 50px;}
.requirements .l_box .inner img {width: 316px;position: absolute;top:165px;left: 50%;transform: translate(-50%,0%);}
.requirements .l_box .inner .btn_detail {width: 100%; text-align: center;position: absolute;bottom: 150px;}
.requirements .l_box .inner .btn_detail a {width: auto;display: inline-block;height: 40px;position: relative;line-height: 40px;color: #FFF;font-size: 12.8px;text-align: center;background-color: #144b96;padding: 0 60px;border-radius: 20px;letter-spacing: 0.14rem;background-image: url(../img/arrow.png);background-position: right 20px center;background-repeat: no-repeat;background-size: 18px auto;}
.requirements .r_box {width: 800px;height: 800px;position: absolute;top:0;left: 50%;}

@media(max-width:768px) {
	.requirements {background-color: #FFF;height:auto;position: relative;width: 100%;overflow: hidden;padding-bottom: 80px;}
	.requirements .l_box {position: relative; width:100%;right:0;top:0px;height:auto;background-color:inherit;z-index: 2;}
	.requirements .l_box .inner {width:90%;height:auto; position:relative;right:auto;margin: 0 auto 0;background-color: #FFF;}
	.requirements .l_box .inner:before {position: absolute;top:-40px;left:0;width:100%;height: 50px;content: '';background-color: #FFF;}
	.requirements .l_box .inner img {    width: 86%;position: relative;top: 0;left: auto;transform: translate(0,0%);margin: 0 7% 14%;}
	.requirements .l_box .inner .btn_detail {width: 100%; text-align: center;position: relative;bottom:auto;}
	.requirements .l_box .inner .btn_detail a {width: auto;display: inline-block;height: 40px;position: relative;line-height: 40px;color: #FFF;font-size: 12.8px;text-align: center;background-color: #144b96;padding: 0 60px;border-radius: 20px;letter-spacing: 0.14rem;background-image: url(../img/arrow.png);background-position: right 20px center;background-repeat: no-repeat;background-size: 18px auto;}
	.requirements .r_box {width:100%;height:auto;position:relative;top:0;left: 0%;}
}

/* Footer */
footer {width: 100%;height: 100px;}
footer .in {max-width: 1000px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
footer .in .logo {width: 145px;height: auto;padding-top: 12px;}
footer .in nav {}
footer .in nav ul {display: flex;justify-content: space-between;}
footer .in nav ul li {display: inline-block;padding:0 15px;border-left: solid 1px #000;}
footer .in nav ul li.bl_no {border-left: none;}
footer .in nav ul li a {font-weight: 700;}
footer .in nav ul li a:hover {}
#pagetop {position: fixed;width: 80px;height: 80px;right: 0px;bottom: 0px;}
#pagetop img {}

@media(max-width:768px) {
	footer {width: 100%;height:auto;border-top: solid 1px #F2F2F2;padding-bottom: 50px;}
	footer .in {width:90%;margin: 0 auto;display:block;}
	footer .in .logo {width: auto;height: auto;padding:20px 0 40px;}
	footer .in .logo img{width:auto;height:48px;}
	footer .in nav {width: 100%;}
	footer .in nav ul {display: flex;flex-wrap: wrap; justify-content: space-between;}
	footer .in nav ul li {width: 48%; display:block;padding:0 0 0 15px;border-left:none;box-sizing: border-box;position: relative;}
	footer .in nav ul li:before {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;left: 4px;box-sizing: border-box;width: 4px;height: 4px;border: 4px solid transparent;border-left: 4px solid #144b96;}
	footer .in nav ul li a {font-weight: 700;font-size: 4vw;}
	#pagetop {position: fixed;width: 50px;height: 50px;right: 0px;bottom: 0px;}
}

/*撮影のポイント*/
.p_header {width: 100%;height: 440px;}
.p_header.page_point {background-image: url(../img/point_p_header.jpg);background-repeat: no-repeat;background-position: center top;background-size: auto 440px;position: relative;}
.p_header .p_header_cap {width: 272px;position: absolute;left: 50%;top:calc(50% - 25px);transform: translate(-50%,-50%);margin: 0;}
.page_point .in {box-sizing: border-box;padding: 50px 0 0px;}
.page_point .in .tit {width: 40.6%;margin: 0 auto 80px;}
.page_point .in p {font-size: 16px;font-weight: 700;}
#tech {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 50px;margin-bottom: 80px;}
#tech .col_l {width: 643px;}
#tech .col_l .block_tit {margin-bottom: 32px;}
#tech .col_l .block_tit .sub_tit {font-size: 26px;margin-bottom: 16px;}
#tech .col_l .block_tit img {width: 543px;}
#tech .col_r {width: 250px;}
#tech .col_r img {}

@media(max-width:768px) {
	.p_header {width: 100%;height:auto;}
	.p_header.page_point {background-image: url(../img/point_p_header.jpg);background-repeat: no-repeat;background-position: left top;background-size: cover;position: relative;}
	.p_header:before {content:'';display: block;padding-top: 58.6%;}
	.p_header .p_header_cap {width: 35%;position: absolute;left: 50%;top:calc(50% - 0px);transform: translate(-50%,-50%);}
	.page_point .in {box-sizing: border-box;padding: 0px 0 0px;position: relative;}
	.page_point .in:before {position: absolute;top:-40px;left:5%;width:90%;height: 50px;content: '';background-color: #FFF;}
	.page_point .in .tit {width: 45%;margin: 0 auto 40px;position: relative;}
	.page_point .in p {font-size: 4.3vw;font-weight: 700;}
	#tech {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 5%;margin-bottom: 60px;}
	#tech .col_l {width: 100%;border-bottom: solid 1px #f1f1f1;padding-bottom: 40px;}
	#tech .col_l .block_tit {margin-top: 0; margin-bottom:24px;text-align: center;}
	#tech .col_l .block_tit .sub_tit {font-size: 4.5vw;margin-bottom:8px;}
	#tech .col_l .block_tit img {width:90%;}
	#tech .col_l p .ph_alr{width: 40%;float: right;margin: 0 0 0 4%;}
	#tech .col_r {display: none;}
}

#point_box {padding: 0 50px;}
#point_box .block_tit {}
#point_box .block_tit .point01_tit {width: 709.6px}
#point_box .block_tit .point02_tit {width: 800px;}
#point_box .block_tit .point03_tit {width: 530px;}
#point_box p {margin: 0 0 50px;}
#point_box .col2 {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 56px;}
#point_box .col2 .col_l {width: 500px;}
#point_box .col2 .col_l .ph {}
#point_box .col2 .col_l .ph .ph_t {font-size: 18px;font-weight: 700;margin-bottom: 8px;}
#point_box .col2 .col_l .ph img {margin-bottom: 8px;}
#point_box .col2 .col_l .ph .ph_rem {font-size: 14px;}
#point_box .col2 .col_r {width: 380px;}
#point_box .col2 .col_r .col_t {font-size: 30px;font-weight: 700;line-height: 1.6;margin-bottom: 32px;}
#point_box .col2 .col_r p {}
#point_box .point_area {border-top: solid 1px #000;border-bottom: solid 1px #000;font-size: 16px;font-weight: 700;padding: 64px 0 48px 210px;background-image: url(../img/ico_point.png);background-position: left center;background-size: 147px auto;background-repeat: no-repeat;margin-bottom: 120px;}

@media(max-width:768px) {
	#point_box {padding: 0 5%;}
	#point_box .block_tit {text-align: center;}
	#point_box .block_tit .point01_tit {width: 80%;margin: 0 auto 32px;}
	#point_box .block_tit .point02_tit {width: 72.8%;margin: 0 auto 32px;}
	#point_box .block_tit .point03_tit {width: 75.4%;margin: 0 auto 32px;}
	#point_box p {margin: 0 0 50px;}
	#point_box .col2 {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom:0px;}
	#point_box .col2 .col_l {width:100%;}
	#point_box .col2 .col_l .col_t {font-size: 6vw;font-weight: 700;text-align: center;margin-bottom: 32px;}
	#point_box .col2 .col_l .ph {margin-bottom: 32px;}
	#point_box .col2 .col_l .ph .ph_t {font-size: 4vw;font-weight: 700;margin-bottom: 8px;}
	#point_box .col2 .col_l .ph img {margin-bottom: 8px;}
	#point_box .col2 .col_l .ph .ph_rem {font-size: 4vw;font-weight: 700;}
	#point_box .col2 .col_r {width:100%;;}
	#point_box .col2 .col_r .col_t {font-size: 30px;font-weight: 700;line-height: 1.6;margin-bottom: 32px;}
	#point_box .point_area {border-top: solid 1px #000;border-bottom: solid 1px #000;font-size:4.2vw;font-weight: 700;padding: 40px 0 32px 0px;background-image: none;margin-bottom: 54px;position: relative;}
	#point_box .point_area:before {content:'';display: inline-block;width: 100px;height: 94px;float: left;background-image: url(../img/ico_point.png);background-position: left top;background-size:contain;background-repeat: no-repeat; }
}

#technique_box {background-color: #e7edf4;padding: 150px 50px 64px;}
#technique_box .block {}
#technique_box .block_tit {width: 485px;margin: 0 auto 0;}
#technique_box .block_tit img {width: 485px;}
#technique_box .read {font-size:15.5px;margin: 56px 0 48px; letter-spacing: 0;line-height: 1.8;}
#technique_box .col2 {display: flex;flex-wrap: wrap;justify-content: space-between;}
#technique_box .col2 .col {width: 47%;}
#technique_box .col2 .col .col_t {font-size: 26px;font-weight: 700;margin-bottom: 16px;}
#technique_box .col2 .col p {margin-bottom: 40px;}
#technique_box .col2 .col p img {width: 290px;margin: 40px auto 0 50%;transform: translate(-50%,0);}

@media(max-width:768px) {
	#technique_box {background-color: #e7edf4;padding: 50px 5% 32px;}
	#technique_box .block {}
	#technique_box .block_tit {width: 100%;;margin: 0 auto 0;}
	#technique_box .block_tit img {width: 100%;}
	#technique_box .read {font-size:4.2vw;margin: 32px 0 40px; letter-spacing: 0;line-height: 1.8;}
	#technique_box .col2 {display: flex;flex-wrap: wrap;justify-content: space-between;}
	#technique_box .col2 .col {width: 100%;}
	#technique_box .col2 .col .col_t {font-size: 5.2vw;font-weight: 700;margin-bottom:24px;text-align: center;}
	#technique_box .col2 .col p {width: 100%;margin-bottom: 40px;float: left;font-weight:500;}
	#technique_box .col2 .col p img {width: 43%;margin: 0 0 0 2%;float: right;transform: translate(0,0);}
}

#aouth {padding: 50px;display: flex;flex-wrap: wrap;justify-content: space-between;}
#aouth .ph {width: 200px;}
#aouth .ph img {}
#aouth .prof {width: 695px;display: flex;flex-wrap: wrap; align-content: center;}
#aouth .prof .name_box {line-height: 1.6;font-weight: 700;margin-bottom: 16px;}
#aouth .prof .name_box .job {font-size: 14px;}
#aouth .prof .name_box .name {font-size: 30px;}
#aouth .prof .name_box .name span {font-size: 14px;margin-left: 1rem;}
#aouth .prof p {font-size: 14px;margin: 0;}

@media(max-width:768px) {
	#aouth {padding: 50px 5%;display: flex;flex-wrap: wrap;justify-content: space-between;}
	#aouth .ph {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;align-content: center;margin-bottom: 5%;}
	#aouth .ph img {width: 30%;}
	#aouth .ph .name_box {width: 65%; line-height: 1.6;font-weight: 700;margin-bottom:0px;display: flex;flex-wrap: wrap;align-content: center;}
	#aouth .ph .name_box .job {font-size: 3.5vw;}
	#aouth .ph .name_box .name {font-size: 6vw;}
	#aouth .ph .name_box .name span {font-size: 3.5vw;margin-left: 1rem;}
	#aouth .prof {width: 100%;display:block;}
	#aouth .prof p {font-size: 4.2vw;margin: 0;}
}


/*応募要項*/
.p_header.page_requirement {background-image: url(../img/requirement_p_header.jpg);background-repeat: no-repeat;background-position: center top;background-size: auto 440px;position: relative;}
.page_requirement .in {box-sizing: border-box;padding: 50px 0 0px;}
.page_requirement .in .tit {width:639.5px;margin: 0 auto 150px;}
#requir {padding: 0 50px;}
#requir .requir_tb {width: 100%;font-size: 16px;font-weight: 700;}
#requir .requir_tb .tr {padding: 50px 0;border-bottom: solid 1px #144b96;display: flex;flex-wrap: wrap;justify-content: space-between;}
#requir .requir_tb .tr:last-child{border-bottom: none;}
#requir .requir_tb .tr .th {width: 150px;}
#requir .requir_tb .tr .td {width: 800px;}
#requir .requir_tb .tr .td a {color: #144b96;text-decoration: underline;}
#requir .requir_tb .tr .td .btn_box {margin: 0;padding: 16px 0 8px;display: flex;flex-wrap: wrap; align-items: center;}
#requir .requir_tb .tr .td .btn_box span {}
#requir .requir_tb .tr .td .btn_box a {}
#requir .requir_tb .tr .td .btn_box a img.link_btn {width: 245px;height: auto;margin-left: 1rem;}
#requir .requir_tb .tr .td .tits {}
#requir .requir_tb .tr .td ul.list01 {margin-bottom: 40px;padding-left: 1rem;}
#requir .requir_tb .tr .td ul.list02 {margin-bottom: 40px;padding-left: 1rem;}
#requir .requir_tb .tr .td ul.list03 {}
#requir .requir_tb .tr .td ul.list01 li {width: 35%; display: flex;flex-wrap: wrap;justify-content: space-between;padding-left: 1.5rem;position: relative;box-sizing: border-box;}
#requir .requir_tb .tr .td ul.list01 li:before {content:'●';font-size: 16px;color:#144b96;position: absolute;left: 0; }
#requir .requir_tb .tr .td ul.list01 li span {}
#requir .requir_tb .tr .td ul.list02 li {width: 50%; display: flex;flex-wrap: wrap;justify-content: space-between;padding-left: 1.5rem;position: relative;box-sizing: border-box;}
#requir .requir_tb .tr .td ul.list02 li:before {content:'●';font-size: 16px;color:#144b96;position: absolute;left: 0; }
#requir .requir_tb .tr .td ul.list02 li span {}
#requir .requir_tb .tr .td ul.list03 li {padding-left: 1.5rem;position: relative;margin-bottom:0.5rem;box-sizing: border-box;}
#requir .requir_tb .tr .td ul.list03 li:before {content:'●';font-size: 16px;color:#144b96;position: absolute;left: 0; }
#requir .requir_tb .tr .td ul.list03 li ul{margin-left: -1.5rem;}
#requir .requir_tb .tr .td ul.list03 li ul li{padding-left: 1.5rem;position: relative;box-sizing: border-box;}
#requir .requir_tb .tr .td ul.list03 li ul li:before {content:'●';font-size: 10px;color:#144b96;position: absolute;left: 0.2rem;top:0.4rem; }
#requir .requir_tb .tr .td .col2 {width: 54%; display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;}
#requir .requir_tb .tr .td .col2 span {}

@media(max-width:768px) {
	.p_header.page_requirement {background-image: url(../img/requirement_p_header_sp.jpg);background-repeat: no-repeat;background-position: left top;background-size: cover;position: relative;}
	.page_requirement .in {box-sizing: border-box;padding: 0px 0 0px;position: relative;}
	.page_requirement .in:before {position: absolute;top:-40px;left:5%;width:90%;height: 50px;content: '';background-color: #FFF;}
	.page_requirement .in .tit {width:70%;margin: 0 auto 40px;position: relative;}
#requir {padding: 0 5%;}
#requir .requir_tb {width: 100%;font-size: 4vw;font-weight: 700;}
#requir .requir_tb .tr {padding: 24px 0;}
#requir .requir_tb .tr .th {width: 18%;font-size: 3.7vw;}
#requir .requir_tb .tr .td {width: 80%;font-size: 3.7vw;}
#requir .requir_tb .tr .td .btn_box a img.link_btn {width: 245px;max-width: 100%; height: auto;margin:0 0 0.5rem 0rem;box-sizing: border-box;}
#requir .requir_tb .tr .td .tits {}
#requir .requir_tb .tr .td ul.list01 {margin-bottom: 16px;padding-left: 1rem;}
#requir .requir_tb .tr .td ul.list02 {margin-bottom: 16px;padding-left: 1rem;}
#requir .requir_tb .tr .td ul.list03 {}
#requir .requir_tb .tr .td ul.list01 li {width: 100%; display: flex;flex-wrap: wrap;justify-content: space-between;padding-left: 1.5rem;position: relative;}
#requir .requir_tb .tr .td ul.list01 li:before {content:'●';font-size: 3.7vw;color:#144b96;position: absolute;left: 0; }
#requir .requir_tb .tr .td ul.list01 li span {}
#requir .requir_tb .tr .td ul.list02 li {width: 100%; display: flex;flex-wrap: wrap;justify-content: space-between;padding-left: 1.5rem;position: relative;}
#requir .requir_tb .tr .td ul.list02 li:before {content:'●';font-size: 3.7vw;color:#144b96;position: absolute;left: 0; }
#requir .requir_tb .tr .td ul.list02 li span {}
#requir .requir_tb .tr .td ul.list03 li {padding-left: 1.5rem;position: relative;margin-bottom:0.5rem;}
#requir .requir_tb .tr .td ul.list03 li:before {content:'●';font-size: 3.7vw;color:#144b96;position: absolute;left: 0; }
#requir .requir_tb .tr .td ul.list03 li ul{margin-left: -1.5rem;}
#requir .requir_tb .tr .td ul.list03 li ul li{padding-left: 1.5rem;position: relative;}
#requir .requir_tb .tr .td ul.list03 li ul li:before {content:'●';font-size: 2.7vw;color:#144b96;position: absolute;left: 0.2rem;top:0.4rem; }
#requir .requir_tb .tr .td .col2 {width: 100%; display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;}
}





