*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	font-size: 10px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent
}

@-ms-viewport {
	width: device-width
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {display: block}

body{margin:0;font-family:"Yu Gothic", "游ゴシック","ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-size:1.7rem;line-height:1.8;
background-position: top center;
background-size: auto; color:#535353;font-weight:500;text-align:left;overflow-x:hidden;word-wrap:break-word}
[tabindex="-1"]:focus {outline: 0 !important}


hr {-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;overflow: visible}

h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5em}
p {margin-top: 0;margin-bottom:2em}

abbr[title],
abbr[data-original-title] {text-decoration: underline;-webkit-text-decoration: underline dotted;text-decoration: underline dotted;cursor: help;border-bottom: 0}
address {margin-bottom: 1rem;font-style: normal;line-height: inherit}
ol,ul,dl {margin-top: 0;margin-bottom:0}
ol ol,ul ul,ol ul,ul ol {margin-bottom: 0}
dt {font-weight: 700}
dd {margin: 0;padding:0}.info dd {margin: 0;padding:0 1em}
blockquote {margin: 0 0 1em}
dfn {font-style: italic}
b,
strong {color: #000;font-weight: bolder}
small{font-size: 80%}
sub,
sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline}
sub {bottom: -.25em}
sup {top: -.5em}
a {color:#004098;text-decoration: none;background-color: transparent;-webkit-text-decoration-skip: objects}
a:hover {color:#004098;text-decoration: underline}
a:not([href]):not([tabindex]) {color: inherit;text-decoration: none}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {color: inherit;text-decoration: none}
a:not([href]):not([tabindex]):focus {outline: 0}
pre,code,kbd,samp {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: 1em}
pre {margin-top: 0;margin-bottom: 1em;overflow: auto;-ms-overflow-style: scrollbar}
img {vertical-align: middle;border-style: none;}

svg:not(:root) {overflow: hidden}
table {border-collapse: collapse}
caption {padding-top: 0.75rem;padding-bottom: 0.75rem;color: #6c757d;text-align: left;caption-side: bottom}
th {text-align: inherit}
label {display: inline-block;margin-bottom: 0.5rem}
button {border-radius: 0}
button:focus {outline: 1px dotted;outline: 5px auto -webkit-focus-ring-color}
input,button,select,optgroup,textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}
button,input {overflow: visible}
button,select {text-transform: none}
button,html [type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance: button}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {padding: 0;border-style: none}
input[type="radio"],
input[type="checkbox"] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {-webkit-appearance: listbox}
.text{font-size: 1.9rem;font-family: 'M PLUS 1p', sans-serif;transform: rotate(0.05deg);line-height: 1.5;}
textarea {overflow: auto;resize: vertical}
fieldset {min-width: 0;padding: 0;margin: 0;border: 0}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}
main.has-nav .contents-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px;
	padding-bottom: 40px;
	border-bottom: 1px solid #eee
}

@media screen and (max-width: 1024px) {
	main.has-nav .contents-wrap {
		display: block;
		margin-bottom: 20px;
		padding-bottom: 20px
	}
}

main.has-nav .contents-wrap article {
	-ms-flex-preferred-size: 680px;
	flex-basis: 680px;
	padding-right: 20px
}

@media screen and (max-width: 1024px) {
	main.has-nav .contents-wrap article {
		margin-bottom: 20px;
		padding-right: 0
	}
}

main.has-nav .contents-wrap nav {
	-ms-flex-preferred-size: 320px;
	flex-basis: 320px;
	padding: 10px
}

@media screen and (max-width: 1024px) {
	main.has-nav .contents-wrap nav {
		max-width: 1000px;
		margin: 0 auto
	}
}

main.has-nav .contents-wrap nav .article-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

article h3{font-size:2.4rem;padding:0.5em 0;text-align:center;position:relative;color:#fff;background-color:#365684}
article h4 {font-size: 2.0rem;color: #000}article h5 {
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.5;
  color: #3d4457;
}
main article .contact {margin: 20px 0 0}

@media screen and (min-width: 992px) {
	main article .contact .contact-inner {
		padding-top: 10px;
	}
}

/*--- heimカスタムコンテンツ ---*/
main{background-image:url("bk.jpg");background-repeat:no-repeat;background-position:top center;background-color:#DDE3EA}.main-visual{max-width:1160px;margin:0 auto;position:relative;text-align:center}.main-visual h1{margin:0 auto;max-width:1160px;font-size:0}main article h2::after{position:absolute;content:'';bottom:-22px;width:100%;height:5px;right:0;margin:auto;no-repeat;background: linear-gradient(90deg, #0e3767 0%, #ffffff 33%, #69bc82 100%);
    background-size: 200% 200%;
    animation: gradationAnim 10s ease infinite;}
@keyframes gradationAnim {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}


.mp dd{margin:0;padding:2em;position: relative;background-color:#EBECF2}
.fadeInDown2 img{width: 100%;height: auto}
table.table-navy{width: 100%; margin-bottom:3em}table.table-navy thead th{background-color:#365684;color:#fff;font-weight:600;padding:10px;text-align:center}table.table-navy thead td{text-align:center;padding:10px 0}table.table-navy tbody th{background-color:#eeeeee;border-top:0;color:#4b4740;text-align:left;font-weight:600;vertical-align:middle;width:100px}table.table-navy tbody td{padding:2px 5px;color: #000; width:calc(100% - 100px);text-align:left}table.table-navy tr:nth-child(2n+1){background:#DBDCE7}table.table-navy ul{margin:0;padding:0}table.table-navy tbody{background-color: #ecedf2}

@media only screen and (max-width: 768px) {
table.table-navy{display:block;overflow-x:scroll;white-space:nowrap;max-width:768px}table.table-navy .fixed{border-right:1px solid #9495A8}.mp dd{padding:0.5em 1em 0.5em}

}


ul.note10 li{padding:10px 0 0 1.5em;list-style:none !important;list-style-position:outside;list-style-image:none;list-style-type:none;border:unset;counter-increment:num;text-indent:-1.2em;line-height:1.5;font-weight:normal}ul.note10 li::before{display:none}@media screen and (max-width: 768px){ul.note10{padding:0 0 0 1em !important;margin:0 0 2em 0 !important}}#monja-page .entry-content ul.note10 li::before{display:none !important}
#dagBgVideo{width: 100%;
    max-width: 920px;}.mp dt.vi01,.mp dt.vi02,.mp dt.vi03{width: 100%;text-align: center;margin: auto;padding: 0;background:#EBECF2}

@media screen and (min-width:1160px) {
.fadeInDown2{position: absolute;top: 0;left:0;right: 0} 
.lead{padding:2em 4em;line-height: 1.6;font-size: 1.8rem} .sp-img {display: none !important}.lead{color:#fff;position:absolute;bottom:0;margin:0 auto;text-align:left;font-weight:bold}
    main article .section-elem,main article .section-footer{background-color:#fff;margin:0 auto;max-width:1160px;padding: 2em 0 4em 0}
}
@media only screen and (min-width:1084px) and (max-width:1160px){
.fadeInDown2{right: 0; left:0 !important}.main-visual h1 img {}.main-visual h1 {}
.lead {font-size: 1.8rem !important}
}
@media only screen and (min-width:768px) and (max-width:1083.98px){
.fadeInDown2{right: 0; left:0 !important}
}
@media screen and (max-width:1159.89px) {
    .fadeInDown2{position: absolute;top: 0;left:0}
.lead{padding:20px 20px 0px 20px;line-height: 1.4;font-size: 1.6rem} .pc-img {display: none !important}.main-visual h1 img{width: 100%;height: auto} .lead{color:#fff;margin:0 auto 1em auto;background-image: url("lead_bk.jpg");background-size: 100%;
    background-repeat: no-repeat; text-align:left;font-weight:bold;background-color:#002356;padding:1em 5%}main article .section-elem,main article .section-footer {padding:0}main article .section-elem,main article .section-footer{background-color:#fff;margin:0 auto;max-width:1160px;padding-top: 0}
}
.name0{font-weight:bold;margin-right:20px;color:#000}
.btn-articles a{-webkit-transition:all 0.5s;font-size:1.4rem;transition:all 0.5s;color:#f2001c;padding:0.5em 1em;width:190px;display:inline-block;font-weight:bold;margin:0 auto;background-color:#fff;text-align:left;position:relative;border:2px solid #f2001c}.btn-articles a::after{content:'';position:absolute;margin:auto;width:24px;height:44px;background-size:100%;background-image:url("arrow.png");background-repeat:no-repeat}.btn-articles a:hover::after{content:'';position:absolute;margin:auto;width:24px;height:44px;background-size:100%;background-image:url("arrow_on.png");background-repeat:no-repeat}.btn-articles a:hover{text-decoration:unset;border:2px solid #f2001c;position:relative;color:#fff;background-color:#f2001c}.btn-articles a:hover::after{right:8px}.btn-articles a::after,.btn-articles a:hover::after{background-size:100%;top:0;bottom:0}.btn-articles a::after{right:10px}.mb4{margin-bottom:4em !important}.small{color:#989898;font-size:1.2rem;display:block;margin:5px 0;line-height:1.5}main article h2{font-family:'Noto Sans JP', sans-serif;position:relative;color:#0E3767;font-size:3.2rem;font-weight:600;margin:0.5em 0 2em 0;text-align:center;line-height:1.4}main article h2 span{background-color:#f2001c;letter-spacing:4px;border-radius:3px;display:inline-block;color:#fff;font-size:17px;padding:2px 8px 3px 8px}li{list-style:none}#sub-9{width:300px;margin:0 0 8px 0;z-index:5}#sub-10{position:relative;color:#3a3a3a;margin:0px 0;z-index:5;text-align:right;font-size:1.2rem;font-weight:bold;line-height:1.4}.pb-data{color:#3a3a3a;line-height:1.1;z-index:5;position:relative;padding:5px 0 0 0;font-size:20px;font-size:2.0rem;text-align:right;font-weight:bold}.pb-data span{font-size:75%;padding:0 0 0 5px}.avatar-caption{padding-bottom: 1em; text-align:justify;word-break:break-all;letter-spacing:-1px;font-size:2.0rem;color:#0086CD;line-height:1.4;margin-top:10px;font-weight:bold}info dl{border-top:#ddd 1px solid}
.section-elem a{color: #000;font-weight: bold;text-decoration: underline}.section-elem a:hover{opacity: 0.7; color: #f2001c}
.flax-c{ display: -webkit-box;  display: -webkit-flex;   display: -ms-flexbox;   display: flex;-webkit-box-pack: justify; -webkit-justify-content: space-between;-ms-flex-pack: justify; justify-content: space-between;max-width:840px;margin:0 auto 2em auto}.flax-c span{padding: 5px}.info{background-color:#fff;border:1px solid #0F3768;padding:0 4em;margin:0 auto;max-width:934px}.logo{font-size: 2.9rem;line-height: 1.5;color: #3a3a3a;font-weight: bold}.address{margin-bottom:  10px;ffont-size: 1.4rem;line-height: 1.5;
color: #3a3a3a}.detail{margin-bottom:0;font-size: 1.4rem;line-height: 1.5;color: #3a3a3a}dd p{margin-bottom:1em}.flax-c{text-align: justify;
word-break: break-all;
letter-spacing: -1px;font-size: 1.2rem}.info dt{padding: 1em;background-color: #fff}
.mp dt.vi01 video,.mp dt.vi02 video,.mp dt.vi03 video{width: 100%;height: auto;}
.btn-articles p{margin-bottom:0;font-size:2.0rem;color:#f2001c;font-weight:bold;text-align:center}.btn-articles{width:100%;max-width:700px;margin:0 auto}
.next-text{line-height: 1.3;letter-spacing: -1px;display:inline-block}
.center{display:block;margin:0 auto;margin-left:auto;margin-right:auto;text-align:center}.clearfix{clear:both}
.pager{width:85px;display:flex;justify-content:space-between;margin:auto;margin-bottom:auto;box-sizing:border-box;padding-top:13px;margin-bottom:3em}.pager a{display:block;width:40px;height:38px;background-color:#f2001c;line-height:1em;text-align:center;color:#fff;padding-top:8px;box-sizing:border-box;font-weight:bold;transition-duration:0.3s;text-decoration:none}.pager a.off{border:2px solid #f2001c;color:#f2001c;background-color:#ffffff}.pager a:hover{background-color:#f2001c;opacity:0.7;color:#fff}
figure.btn{box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);margin:0 auto 1.5em auto}
@media only screen and (min-width:768px) and (max-width:1100px){.info dt img{width: 140px;height: auto}
}

@media screen and (max-width: 991px) {
	.main-visual h1 .pc-image {display: none}
}

.main-visual h1 .sp-image {display: none}

@media screen and (max-width: 991px) {
	.main-visual h1 .sp-image {display: block;width: 100%}
}
main article .section-elem .section-inner {overflow: hidden;margin: auto}main article .section-footer.img{background-color:#fff;padding:0 0 2em 0;margin-bottom:1em;border-bottom:5px solid #004098;color:#3f3f3f}

@media screen and (min-width:768px) {
.sp{display:none !important}.pager a{font-size:20px}.section-text{width:calc(100% - 352px)}.fl-r{float:right}.avatar{width:300px;padding-left:0}.fl-l{float:left}.info dl{padding:1.5em 0;max-width:1200px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mp dl{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;margin-bottom: 3em;}
.v-center{position:absolute;top:50%;transform:translateY(-50%);padding-right:2em}.mp dt.vi01,.mp dt.vi02,.mp dt.vi03{position:relative;height:260px}.vi01_in,.vi02_in,.vi03_in{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mp dt.vi01 video,.mp dt.vi02 video,.mp dt.vi03 video{max-width:920px;position:absolute;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);width:100%;height:100%}
}
@media screen and (max-width: 768px) {
.pc{display:none !important}body{font-size:1.6rem}.pager a{font-size:16px}main article h2{font-size:2.2rem;line-height:1.4;margin:1em 0 2em 0}main article h3{font-size:1.8rem;line-height:1.3;padding:10px;margin:0 0 1em 0}#sub-9{width:100%;max-width:320px;margin:0 auto;z-index:5;float:initial;padding:0 0 8px 0}.avatar{margin:0 auto;margin-bottom:0px;padding-bottom:2em;margin:0 auto;width:320px;padding-left:0}main article h2 span{font-size:14px;padding:2px 8px 3px 8px;letter-spacing:4px;border-radius:3px;margin-bottom:10px}.info dt{padding:1em 0 2em 0;margin:0 auto;text-align:left}.info{padding:0 20px;margin:0 20px}.logo{font-size:2.4rem}article h5{font-size:1.6rem;text-align:left}.pager{margin-bottom:2em !important}.detail{margin-bottom:0;font-size:1.4rem;line-height:1.5}dd{margin:0;padding:0}.btn-articles p{font-size:1.6rem !important}.mp dl{margin-bottom:2em}dd p{margin-bottom:1em;line-height:1.4}article h4{font-size:1.8rem;color:#000;font-weight:bold}
}
@media only screen and (min-width:499px) and (max-width:768px){
 .info img {
  padding: 0px;
  width:250px;
  height: auto;
}   

}
@media only screen and (min-width:321px) and (max-width:499px){.fadeInDown2 {top:0;
left:0;
text-align: center} 
}
@media screen and (max-width: 320px) {.fadeInDown2 {top: 0;
left: 0;
text-align: left;} 
}

@media screen and (max-width: 500px) {
   main article h2 {font-size: 2.0rem !important;letter-spacing: -1px}
main article .section-elem .section-inner {width: 100%;padding: 0 7%}.info img {padding: 0;width: 60%;height: auto}
 .info dd{max-width: 300px;margin: 2em auto 0 auto;padding: 0;}
 .btn-articles a {width: 300px}   
}



@media screen and (min-width:900px) { .lead-in{margin: 0 auto}  
    main article .section-elem .section-inner {max-width:934px}
}
@media only screen and (min-width:499px) and (max-width:964px){
    main article .section-elem .section-inner {width: calc(100% - 40px)}
}
@media screen and (max-width: 900px) {
    .fadein img{height: auto;width: 100%}figure img {width: 100%;height:auto}main article .section-elem{padding:0 0 2em 0}.lead-in {
    margin: 0 auto;width: 100%}
}
@media screen and (max-width: 1276px) {
.pc{width: 100%;height: 100%} 
}






/*--- anime ---*/
.scrollanime {
	opacity: 0;
}
.fadeInDown {
	animation-name: fadeInDown;
	animation-duration: 3s;
	animation-fill-mode: forwards;
}
@keyframes fadeInDown {
	0% {
		opacity: 0;			
	}
	100% {
	opacity: 1;
	transform: translate(0);
	}
}

.updown {
	transform: translateY(-100px);
}
.downup {
	transform: translateY(100px);
}
/*--- anime ---*/
.scrollanime2 {
	opacity: 0;transform: translateY(30px);
}
.fadeInDown2 {
	animation-name: fadeInDown2;
	animation-duration: 3s;
	animation-fill-mode: forwards}
@keyframes fadeInDown2 {
	0% {
		opacity: 0;			
	}
	100% {
	opacity: 1;
	transform: translate(0);transform: translateY(0px);
	}
}

.updown {
	transform: translateY(-100px);
}
.downup {
	transform: translateY(100px);
}
/*--- anime ---*/
.scrollanime3 {
	opacity: 0;transform: translateY(30px);
}
.fadeInDown3 {
	animation-name: fadeInDown3;
	animation-duration: 3s;
	animation-fill-mode: forwards;
}
@keyframes fadeInDown3 {
	0% {
		opacity: 0;			
	}
	100% {
	opacity: 1;
	transform: translate(0);transform: translateY(0px);
	}
}

.updown {
	transform: translateY(-100px);
}
.downup {
	transform: translateY(100px);
}
#note_text {
  text-align: center;
font-size: 14px;
line-height: 1.6;
color: #333;
margin: 2em 0;
}#errorMessage {
font-size: 12px;
color: #999999;
line-height: 1.4em;
margin-bottom: 30px;
}

/*--- anime ---*/

main article .section-elem .section-inner{-webkit-box-sizing:border-box;box-sizing:border-box;overflow: hidden; background-color: #fff}
p.int-question {color: #296aac;padding-top: 1em; font-weight: bold}span.int-reply {color: #296aac;font-weight: 700}span.int-reply2 {color:#296aac;font-weight: 700}
@media screen and (min-width:767px) {
   main article figcaption {font-size: 1.4rem;font-weight:normal}figure {margin: 2em auto 6em auto}
}
@media screen and (max-width: 767px) {
main article figcaption {font-size: 1.2rem;line-height: 1.5;font-weight:normal}figure{width: 600px;margin: 2em auto 2em auto} .btn-articles a {width:300px}.info dd{max-width:100%;margin:0 auto 2em auto;padding: 0;} .btn-articles {max-width: 300px}  
}
@media screen and (max-width: 1189px) {
    
}
@media screen and (max-width: 600px) {
figure {width: 600px !important;max-width: 100% !important;}.btn-articles a {width: 100%}
figure img {width: 100%}    
}
@media screen and (max-width: 420px) {.btn-articles img{width: 30%;height: auto;}.avatar{width: 100%}#sub-9 img,#sub-10 img{width: 100%;height: auto} 
}



/* ---------- 以下がエフェクトに関するcssです。 ---------- */

.fadein.scrollin {
	opacity : 1;
	transform : translate(0px, 0px);
	}





