@charset "UTF-8";

html{scroll-behavior:smooth;scroll-padding-top:140px;}
*{margin:0;padding:0;box-sizing:border-box;}
html{height:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul,li{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;font-size:70%;position:relative;top:-0.5em;}
sub{vertical-align:text-bottom;font-size:70%;position:relative;top:0.5em;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
object,embed{margin:0;vertical-align:top;}
img,a{vertical-align:top;}
i{font:inherit;}
video{margin:0;padding:0;border:0;outline:0;font-size:100%;line-height:0;vertical-align:baseline;background:transparent;}
article,aside,dialog,figure,footer,header,hgroup,nav,section,main{display:block;}

@media only screen and (max-width:1023px) {

html{scroll-padding-top:20px;}

}

@media only screen and (min-width:767px) {

a[href^="tel:"] {
cursor:default;
pointer-events:none;
text-decoration:none;}

}

body {
text-align:center;
font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"游ゴシック Medium","Yu Gothic Medium",YuGothic,YuGothicM,"ＭＳ Ｐゴシック",sans-serif;
-webkit-text-size-adjust:100%;
word-break:break-all;
max-height:100%;
font-size:16px;
line-height:1.75;
color:#000;
background:#fff;}
.mincho {
font-family:'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','游明朝',YuMincho,'HG明朝E','ＭＳ Ｐ明朝','MS PMincho','ＭＳ 明朝',serif;}

@media only screen and (max-width:767px) {

body {
font-size:15px;}

}

body , table , h1 , h2 , h3 , h4 , h5 , h6 {
font-size:100%;
line-height:1.75;
font-weight:normal;}

img {
max-width:100%;
height:auto;}
table {
max-width:100%;}
ol {
margin:0 0 0 22px;}
ol li {
list-style:decimal;
line-height:1.3;
margin:8px 0;}

a:link {
color:#900;
outline:none;
text-decoration:none;
transition:color 0.25s;}
a:visited {
color:#800;
outline:none;
text-decoration:none;}
a:hover , a:active {
color:#d00;
outline:none;
text-decoration:none;}

hr {
clear:both;
margin:1.5em 0;
border:0;
height:6px;
background:url(../../images/bg_line.png) repeat-x left center / 360px;}
/* cat */
/* cat */
.wrapper-matching hr {
background:url(../../images/bg_line.png) repeat-x left center / 360px;}
.wrapper-event hr {
background:url(../../images/bg_line_green.png) repeat-x left center / 360px;}
.wrapper-support hr {
background:url(../../images/bg_line_orange.png) repeat-x left center / 360px;}
/* cat */
/* cat */
.hr-l {
margin:0;
height:12px;
line-height:0;
background:url("../../images/hr_l.png") repeat-x left center / 300px;}
/* cat */
/* cat */
.wrapper-matching .hr-l {
background:url(../../images/hr_l.png) repeat-x left center / 300px;}
.wrapper-event .hr-l {
background:url(../../images/hr_l_green.png) repeat-x left center / 300px;}
.wrapper-support .hr-l {
background:url(../../images/hr_l_orange.png) repeat-x left center / 300px;}
/* cat */
/* cat */

.block , .block-white , blockquote {
clear:both;
margin:1.6em 0 0 0;
padding:1.6em;
background:#fff3f9;
border:3px solid #ffeef3;
border-radius:0.8em;}
/* cat */
/* cat */
.wrapper-matching .block , .wrapper-matching blockquote {
background:#fff3f9;
border:3px solid #ffeef3;}
.wrapper-event .block , .wrapper-event blockquote {
background:#f6fbf7;
border:3px solid #d8f1dc;}
.wrapper-support .block , .wrapper-support blockquote {
background:#fbfaf6;
border:3px solid #f1ebd8;}
/* cat */
/* cat */
.block-white {
background:#fff;
border:3px solid #ccc;}

.aligncenter {
text-align:center;
display:block;
margin-left:auto;
margin-right:auto;}
.alignright {
float:right;
margin:3px 0 33px 33px;}
.alignleft {
float:left;
margin:3px 33px 33px 0;}

@media only screen and (max-width:767px) {

.block , .block-white , blockquote {
padding:1.2em;
border-width:2px;}

.alignright , .alignleft {
float:none;
text-align:center;
display: block;
margin:3px auto 33px auto;}

}

.clearfix:before , .clearfix:after {
display:table;
content:" ";}
.clearfix:after {
clear:both;}
.col-flex {
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}

.youtube {
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;}
.youtube iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border-radius:0.6em;}

/*  ttl  =========================*/

.ttl-01 {
font-family:'Zen Maru Gothic';
margin-bottom:1.0em;
padding-bottom:0.3em;
font-size:200%;
font-weight:600;
line-height:1.2;
letter-spacing:-0.025em;
color:#e06;
background:url(../../images/bg_line.png) repeat-x left bottom / 360px;}
/* cat */
/* cat */
.wrapper-matching .ttl-01 {
color:#e06;
background:url(../../images/bg_line.png) repeat-x left bottom / 360px;}
.wrapper-event .ttl-01 {
color:#1a3;
background:url(../../images/bg_line_green.png) repeat-x left bottom / 360px;}
.wrapper-support .ttl-01 {
color:#f09000;
background:url(../../images/bg_line_orange.png) repeat-x left bottom / 360px;}
/*
.wrapper-archive .ttl-01 {
color:#0068b7;
background:url("../../images/bg_line_blue.png") repeat-x left bottom / 360px;}
*/
/* cat */
/* cat */
.ttl-02 , .post h2 {
margin:1.25em 0 0.75em 0;
color:#e06;
font-size:150%;
line-height:1.2;
font-weight:600;}
/* cat */
/* cat */
.wrapper-matching .ttl-02 {
color:#e06;}
.wrapper-event .ttl-02 {
color:#1a3;}
.wrapper-support .ttl-02 {
color:#f09000;}
/*
.wrapper-archive .ttl-02 {
color:#0068b7;}
*/
/* cat */
/* cat */
.ttl-03 , .post h3 {
margin:1.25em 0 0.75em 0;
padding:0 0 0.3em 0;
color:#990044;
font-size:131.25%;
line-height:1.3;
font-weight:600;
border-bottom:1px dotted #990000;}
/* cat */
/* cat */
.wrapper-matching .ttl-03 {
color:#990044;
border-bottom:1px dotted #990000;}
.wrapper-event .ttl-03 {
color:#006611;
border-bottom:1px dotted #006611;}
.wrapper-support .ttl-03 {
color:#f09000;
border-bottom:1px dotted #f09000;}
/*
.wrapper-archive .ttl-03 {
color:#0068b7;
border-bottom:1px dotted #0068b7;}
*/
/* cat */
/* cat */
.ttl-04 , .post h4 {
margin:0.8em 0;
color:#e06;
font-size:118.75%;
line-height:1.3;
font-weight:600;}
/* cat */
/* cat */
.wrapper-matching .ttl-04 {
color:#e06;}
.wrapper-event .ttl-04 {
color:#1a3;}
.wrapper-support .ttl-04 {
color:#f09000;}
.wrapper-archive .ttl-04 {
color:#0068b7;}
/* cat */
/* cat */
.ttl-05 , .post h5 {
text-align:center;
margin:2.2em 0 0 0;
padding:1.5em 0;
font-weight:400;
border-top:1px solid #a38b5d;
border-bottom:1px solid #a38b5d;}
.ttl-06 , .post h6 {
margin:1em 0;
font-size:87.5%;
font-weight:400;
line-height:1.5;}

@media only screen and (max-width:767px) {

.ttl-01 {
font-size:168.75%;}
.ttl-02 , .post h2 {
font-size:137.5%;}
.ttl-03 , .post h3 {
font-size:125%;}
.ttl-04 , .post h4 {
font-size:112.5%;}
.ttl-05 , .post h5 {
font-size:93.75%;}
.ttl-06 , .post h6 {
font-size:87.5%;}

}

/*  table  =========================*/

.tbl-scroll {
white-space:nowrap;
overflow:auto;}
.tbl-scroll::-webkit-scrollbar {
height:10px;}
.tbl-scroll::-webkit-scrollbar-track {
background:#f1f1f1;}
.tbl-scroll::-webkit-scrollbar-thumb {
background:#bbb;}
.tbl-scroll table {
width:100%;}

table.p-tbl {
margin:1.75em 0;
width:100%;
font-size:93.75%;
border:2px solid #dbbf9f;}
table.p-tbl p {
margin:0 !important;}
table.p-tbl tbody {
width:100%;
display:table;}
table.p-tbl tr {
height:auto !important;}
table.p-tbl th {
text-align:center;
height:auto !important;
padding:17px 12px 17px 12px;
font-size:106.25%;
font-weight:600;
color:#714e34;
background:#faf8f5;
border:1px solid #dbbf9f;}
table.p-tbl td {
text-align:left;
height:auto !important;
padding:17px 12px 17px 12px;
background:#fff;
border:1px solid #dbbf9f;}

@media only screen and (max-width:767px) {

table.p-tbl {
border:1px solid #dbbf9f;}
table.p-tbl th {
display:block;
padding:9px;
width:100%;
border-bottom:none;}
table.p-tbl td {
display:block;
width:100%;}

}

/*  form  ==========================*/

.form-contents {
padding:3.5%;
background:rgba(255,248,248,1);
border-radius:1em;}

table.form-tbl {
margin:2.5em 0;
width:100%;
overflow:auto;
white-space:nowrap;
display:block;
border:1px solid #dbbf9f;
border-collapse:collapse;}
table.form-tbl tbody {
width:100%;
display:table;}
table.form-tbl th {
text-align:center;
padding:1em;
width:25%;
line-height:1.6;
background:#fef2f7;
border-top:1px solid #dbbf9f;
border-right:0;
border-bottom:1px solid #dbbf9f;
border-left:1px solid #dbbf9f;
height:auto !important;}
table.form-tbl td {
padding:1em;
line-height:1.6;
background:#fff;
border-top:1px solid #dbbf9f;
border-right:1px solid #dbbf9f;
border-bottom:1px solid #dbbf9f;
border-left:0;
height:auto !important;}
table.form-tbl .hissu {
display:block;
font-size:81.25%;
margin:0.3em 0 0 0;
color:#900;}
table.form-tbl .notice {
font-size:81.25%;
margin:0.6em 0 0 0 !important;}
table.form-tbl .error {
display:block;
margin:0.6em 0 0 0 !important;}
.form-tbl input , .form-tbl textarea , .form-tbl select {
font-size:16px !important;
background:#fff;
padding:0.6em;
border:1px solid #b6b3b3;
border-radius:0.4em;}
.form-tbl select {
cursor:pointer;
background:none transparent;
-webkit-appearance:button;
-moz-appearance:button;
appearance:button;}
.form-tbl input[type="radio"]{
appearance:none;
display:none;}
.form-tbl input[type="radio"]+span {
cursor:pointer;
display:inline-block;
position:relative;
margin:0 6px 0 0;
padding:0 0 0 28px;
line-height:30px;
white-space:nowrap;}
.form-tbl input[type="radio"]+span::before {
content:"";
position:absolute;
display:block;
width:16px;
height:16px;
left:5px;
top:50%;
transform:translate(0,-50%);
border:2px solid #b6b3b3;
background:#FFF;
border-radius:50%;}
.form-tbl input[type="radio"]:checked+span {
color:#900;}
.form-tbl input[type="radio"]:checked+span::before {
border:2px solid #900;
background:#900;
border-radius:50%;}
.form-tbl input[type="radio"]:checked+span::after {
content:"";
position:absolute;
display:block;
width:9px;
height:5px;
left:10px;
top:35%;
transform:rotate(-45deg);
border-bottom:2px solid #fff;
border-left:2px solid #fff;}
.form-tbl input[type="checkbox"]{
appearance:none;
display:none;}
.form-tbl input[type="checkbox"]+span{
cursor:pointer;
display:inline-block;
position:relative;
padding:0 0 0 28px;
line-height:30px;
white-space:nowrap;}
.form-tbl input[type="checkbox"]+span::before {
content:"";
position:absolute;
display:block;
width:16px;
height:16px;
left:5px;
top:50%;
transform:translate(0,-50%);
border:2px solid #b6b3b3;
background:#fff;
border-radius:3px;}
.form-tbl input[type="checkbox"]:checked+span {
color:#900;}
.form-tbl input[type="checkbox"]:checked+span::before {
border:2px solid #900;
background:#900;
border-radius:3px;}
.form-tbl input[type="checkbox"]:checked+span::after {
content:"";
position:absolute;
display:block;
width:9px;
height:5px;
left:5px;
top:35%;
transform:rotate(-45deg);
border-bottom:2px solid #fff;
border-left:2px solid #fff;}
.form-submit {
text-align:center;
margin:1em 0 0 0;}
.form-submit input {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
cursor:pointer;
margin:0 5px;
padding:1em 2em;
color:#fff;
background:#e06;
border-style:none;
border-radius:8px;
transition:background 0.25s;}
.form-submit input:hover {
background:#e82;}
.width99 {width:99%!important;}
.width66 {width:66%!important;}
.width33 {width:33%!important;}
.width11 {width:11%!important;}

@media only screen and (max-width:767px) {

table.form-tbl th {
text-align:left;
display:block;
width:100%;
padding:1em 0.8em;;
border-top:1px solid #dbbf9f;
border-right:1px solid #dbbf9f;
border-bottom:0;
border-left:1px solid #dbbf9f;}
table.form-tbl td {
display:block;
width:100%;
padding:1em 0.8em;;
border-top:0;
border-right:1px solid #dbbf9f;
border-bottom:1px solid #dbbf9f;
border-left:1px solid #dbbf9f;}
table.form-tbl .hissu {
display:inline;
margin:0 0 0 7px;}

}

/*  dl  ==========================*/

dl {
text-align:left;
display:flex;
flex-wrap:wrap;
margin:0.75em 0;
width:100%;
line-height:1.5;}
dt {
padding:0.2em 0;
width:2em;
white-space:nowrap;}
dd {  
padding:0.2em 0;
width:calc(100% - 2.1em);}
dl.wide {}
dl.wide dt {
width:250px;}
dl.wide dd {  
width:calc(100% - 265px);}

@media only screen and (max-width:767px) {

dl.wide dt{
width:100%;}
dl.wide dd {  
width:100%;}

}

/* btn ===================*/

.btn {
transition:0.3s;
filter:alpha(opacity=100)!important;
-moz-opacity:1!important;
opacity:1!important;}
.btn:hover {
filter:alpha(opacity=60)!important;
-moz-opacity:0.6!important;
opacity:0.6!important;}

.btn-link {
margin:1.5em 0 0 0;}
.btn-link a {
text-align:center;
display:inline-block;
line-height:1.2;
padding:0.75em 2em;
border:2px solid #e06;
background:#fff;
color:#e06;
font-weight:600;
outline:none;
transition:0.25s;
border-radius:1em;}
/* cat */
/* cat */
.wrapper-matching .btn-link a {
border:2px solid #e06;
color:#e06;}
.wrapper-event .btn-link a {
border:2px solid #1a3;
color:#1a3;}
.wrapper-support .btn-link a {
border:2px solid #f09000;
color:#f09000;}
/*
.wrapper-archive .btn-link a {
border:2px solid #0068b7;
color:#0068b7;}
*/
/* cat */
/* cat */
.btn-link a:hover {
border:2px solid #e82 !important;
background:#e82 !important;
color:#fff;}
.btn-link.btn-nuri a {
background:#e06;
color:#fff;}
/* cat */
/* cat */
.wrapper-matching .btn-link.btn-nuri a {
background:#e06;
color:#fff;}
.wrapper-event .btn-link.btn-nuri a {
border:2px solid #1a3;
background:#1a3;}
.wrapper-support .btn-link.btn-nuri a {
border:2px solid #f09000;
background:#f09000;}
/*
.wrapper-archive .btn-link.btn-nuri a {
border:2px solid #0068b7;
background:#0068b7;}
*/
/* cat */
/* cat */
.btn-link.btn-nuri a:hover {
border:2px solid #e82 !important;
background:#fff !important;
color:#e82;}

.btn-link-l {
text-align:center;
margin:1.5em 0 0 0;}
.btn-link-l a {
text-align:center;
position:relative;
display:inline-block;
padding:0.75em 2.5em 0.85em 2.5em;
font-size:118.75%;
line-height:1.45;
color:#fff;
font-weight:600;
white-space:nowrap;
background:#e06;
box-shadow:0 0 0 2px #e06;
border-radius:0.8em;
transition:0.25s;}
.btn-link-l a::after {
content:"";
position:absolute;
right:7px;
top:50%;
width:5px;
aspect-ratio:1 / 1;
border-top:2px solid #fff;
border-right:2px solid #fff;
transform:translate(0%,-50%) rotate(45deg);}
/* cat */
/* cat */
.wrapper-matching .btn-link-l a {
background:#e06;
box-shadow:0 0 0 2px #e06;}
.wrapper-event .btn-link-l a {
background:#1a3;
box-shadow:0 0 0 2px #1a3;}
.wrapper-support .btn-link-l li a {
background:#f09000;
box-shadow:0 0 0 2px #f09000;}
/*
.wrapper-archive .btn-link-l li a {
background:#0068b7;
box-shadow:0 0 0 2px #0068b7;}
*/
/* cat */
/* cat */
.btn-link-l a:hover {
background:#e82 !important;
box-shadow:0 0 0 2px #e82 !important;}

@media only screen and (max-width:480px) {

.btn-link-l a {
display:block;
padding:0.75em 0 0.85em 0;
font-size:112.5%;}

}

.btn-img {
text-align:center;}
.btn-img img {
border-radius:0.75em;}

.btn-scroll {
text-align:center;
width:100%;}
.btn-scroll li {
padding:0 6px 0 0;
width:25%;}
.btn-scroll li a {
position:relative;
display:block;
padding:0.5em 0 0.9em 0;
line-height:1.2;
font-weight:600;
white-space:nowrap;
color:#e06;
background:#fff;
border:2px solid #e06;
border-radius:1.5em;
transition:0.25s;}
.btn-scroll li a::after {
content:"";
position:absolute;
left:50%;
bottom:0;
width:0;
height:0;
border-left:0.32em solid transparent;
border-right:0.32em solid transparent;
border-bottom:0px solid transparent;
border-top:0.4em solid #e06;
transform:translate(-50%,-40%);
transition:0.25s;}
/* cat */
/* cat */
.wrapper-matching .btn-scroll li a {
color:#e06;
border:2px solid #e06;}
.wrapper-matching .btn-scroll li a::after {
border-top:0.4em solid #e06;}
.wrapper-event .btn-scroll li a {
color:#1a3;
border:2px solid #1a3;}
.wrapper-event .btn-scroll li a::after {
border-top:0.4em solid #1a3;}
.wrapper-support .btn-scroll li a {
border:2px solid #f09000;
color:#f09000;}
.wrapper-support .btn-scroll li a::after {
border-top:0.4em solid #f09000;}
/*
.wrapper-archive .btn-scroll li a {
border:2px solid #0068b7;
color:#0068b7;}
.wrapper-archive .btn-scroll li a::after {
border-top:0.4em solid #0068b7;}
*/
/* cat */
/* cat */
.btn-scroll li a:hover {
border:2px solid #e82 !important;
background:#e82 !important;
color:#fff;}
.btn-scroll li a:hover::after {
border-top:0.4em solid #fff;}

@media only screen and (max-width:767px) {

.btn-scroll li {
padding:3px 3px 3px 0;
width:50%;}
.btn-scroll li:nth-child(2n) {
padding:3px 0 3px 3px;}
.btn-scroll li a {
font-size:87.5%;}

}

/* height ===================*/

.ht00 {margin-top:0px !important;}
.ht10 {margin-top:10px !important;}
.ht20 {margin-top:20px !important;}
.ht30 {margin-top:30px !important;}
.ht40 {margin-top:40px !important;}
.ht50 {margin-top:50px !important;}
.ht60 {margin-top:60px !important;}
.ht70 {margin-top:70px !important;}
.ht75 {margin-top:75px !important;}
.ht80 {margin-top:80px !important;}
.ht90 {margin-top:90px !important;}
.ht100 {margin-top:100px !important;}
.ht120 {margin-top:120px !important;}
.ht180 {margin-top:180px !important;}

@media only screen and (max-width:1023px) {

.ht20 {margin-top:2% !important;}
.ht30 {margin-top:3% !important;}
.ht40 {margin-top:4% !important;}
.ht50 {margin-top:5% !important;}
.ht60 {margin-top:6% !important;}
.ht70 {margin-top:7% !important;}
.ht75 {margin-top:7.5% !important;}
.ht80 {margin-top:8% !important;}
.ht90 {margin-top:9% !important;}
.ht100 {margin-top:10% !important;}
.ht120 {margin-top:12% !important;}
.ht180 {margin-top:18% !important;}

}

@media only screen and ( max-width:767px) {

.ht20 {margin-top:13px !important;}
.ht30 {margin-top:19px !important;}
.ht40 {margin-top:26px !important;}
.ht50 {margin-top:32px !important;}
.ht60 {margin-top:40px !important;}
.ht70 {margin-top:45px !important;}
.ht75 {margin-top:48px !important;}
.ht80 {margin-top:52px !important;}
.ht90 {margin-top:58px !important;}
.ht100 {margin-top:64px !important;}
.ht120 {margin-top:77px !important;}
.ht180 {margin-top:116px !important;}

}

/* parts  ======================*/

.yuragi {
animation:vertical 1s ease-in-out infinite alternate;}

@keyframes vertical {

0% { transform:translateY(-3px);}
100% { transform:translateY(3px);}

}

/*  thanks-error  ==============*/

.thanks-error {
text-align:center;
margin:5% auto;
width:90%;}
.thanks-error .ttl {
margin:0 0 1em 0;
font-size:175%;
line-height:1.5;
font-weight:600;}

@media only screen and (max-width:767px) {

#thanks-error .ttl {
font-size:150%;}

}

/* post ========================= */

.main-news {
width:72%;
float:right;}
.side-news , .side-report {
float:left;
width:22.85%;}
.btn-tag {
margin-bottom:1em;}
.btn-tag a {
display:inline-block;
margin:0 0.5em 0.5em 0;
padding:0 1em;
font-size:62.5%;
line-height:2.4em;
background:#555545;
color:#fff;
border-radius:1.2em;
transition:background 0.25s;}
.btn-tag a:hover {
background:#e82;}
.post {
text-align:left;}
.post .entry-title {
position:relative;
margin:0 0 0.5em 0;
padding:0 0 0.2em 0;
font-size:212.5%;
line-height:1.3;
font-weight:600;
overflow:hidden;}
.post .entry-title::before {
content:"";
position:absolute;
width:100%;
bottom:0;
border-bottom:3px solid #e06;}
.post .entry-title::after {
content:"";
position:absolute;
width:100%;
bottom:0;
border-bottom:3px solid #222;}
.post .entry-sub-title {
margin:0.75em 0;
font-size:125%;
line-height:1.2;
font-weight:600;}
.post .date {
margin:0 0 2.75em 0;
font-size:81.25%;
line-height:1.2;}
.post .body {}
.post .body p {
margin-bottom:0em;}
.post .body img {
margin-top:1.1em;
margin-bottom:1.1em;}
.wp-caption {
text-align:center;
margin-bottom:1em;
max-width:100% !important;
height:auto;
border:none;
background:none;}
.wp-caption img {
margin:0;}
.wp-caption .wp-caption-text {
padding:0.6em;
font-size:81.25%;
line-height:1.6;
font-weight:normal;}

@media only screen and (max-width:767px) {

.post .entry-title {
font-size:175%;}
.post .entry-sub-title {
font-size:112.5%;}

}

/* oEmbed不具合を見た目解消 */

blockquote.wp-embedded-content {
position:absolute;
clip:rect(1px, 1px, 1px, 1px);}
iframe.wp-embedded-content {
position:relative !important;}
iframe.wp-embedded-content {
width:100% !important;}

.body table::-webkit-scrollbar {
height:10px;}
.body table::-webkit-scrollbar-track {
background:#F1F1F1;}
.body table::-webkit-scrollbar-thumb {
background:#BCBCBC;}
.body table {
margin:2.2em 0;
width:100%;
overflow:auto;
white-space:nowrap;
display:block;
border:1px solid #cfcccc;
border-collapse:collapse;}
.body tbody {
width:100%;
display:table;}
.body th {
text-align:center;
padding:16px;
line-height:1.6;
background:#f6f3f3;
border-top:1px solid #cfcccc;
border-right:0;
border-bottom:1px solid #cfcccc;
border-left:1px solid #cfcccc;
height:auto !important;}
.body td {
padding:16px;
line-height:1.6;
background:#fff;
border-top:1px solid #cfcccc;
border-right:1px solid #cfcccc;
border-bottom:1px solid #cfcccc;
border-left:0;
height:auto !important;}

@media only screen and (max-width:767px) {

.body th {
text-align:left;
display:block;
width:100%;
padding:16px 13px;
border-top:1px solid #cfcccc;
border-right:1px solid #cfcccc;
border-bottom:0;
border-left:1px solid #cfcccc;}
.body td {
display:block;
width:100%;
padding:16px 13px;
border-top:0;
border-right:1px solid #cfcccc;
border-bottom:1px solid #cfcccc;
border-left:1px solid #cfcccc;}

}

.post-topics-m {
width:100%;}
.post-topics-m li {
position:relative;
padding:1.4em 0;
justify-content:space-between;
border-bottom:1px dotted #e06;}
.post-topics-m li:nth-child(1) {
padding-top:0;}
.post-topics-m .img {
width:25%;
aspect-ratio:4 / 3;
border:1px solid #fff;
box-shadow:2px 2px 3px 0 rgba(0,0,0,0.1);
border-radius:0.5em;
overflow:hidden;
transition:border 0.25s;}
.post-topics-m .img:hover {
border:1px solid #e82;}
.post-topics-m .img img {
object-fit:cover;
object-position:center;
width:100%;
height:100%;}
.post-topics-m .txt {
width:72%;}
.post-topics-m .ttl {
font-size:137.5%;
line-height:1.3;
font-weight:600;
letter-spacing:-0.025em;}
.post-topics-m .date {
margin:0.75em 0 0 0;
font-size:75%;
line-height:1.2;
color:#555;}

@media only screen and (max-width:767px) {

.main-news {
float:none;
width:100%;}
.side-news {
display:none;}
.side-report {
float:none;
margin-top:7%;
width:100%;}

}

@media only screen and (max-width:480px) {

.post-topics-m .img {
width:100px;}
.post-topics-m .txt {
width:calc(100% - 115px);}
.post-topics-m .ttl {
font-size:118.75%;}

}

/* navi ======================== */

.page_navi {
margin:2em 0 0 0;}
.page_navi ul {
font-size:0;
text-align:center;}
.page_navi li {
display:inline-block;
vertical-align:top;
font-size:13px;
line-height:1.2;}
.page_navi a, .page_navi a:hover, .page_navi span {
display:block;
margin:0 2px 2px 0;
padding:8px;
color:#555545;
background:rgba(0,0,0,0.1);
border-radius:3px;
transition:background 0.25s;}
.page_navi a:hover {
background:#e82;}
.page_navi span.dots {
color:#222;
background:none;}
.page_navi span.current {
color:#fff;
background:#e06;}
.page_navi p.back {
margin:0;}
.page_navi p.back a, .page_navi p.back a:hover {
display:inline-block;
padding:8px;}

.post-navigation {
padding:0.85em;
width:100%;
font-size:81.25%;
line-height:1.2;
font-weight:600;
white-space:nowrap;
background:#ffeaee;
border-radius:0.5em;}
.post-navigation .navi-next , .post-navigation .navi-prev {
float:left;
position:relative;
display:inline-block;
padding:0 15px;
color:#222;}
.post-navigation .navi-next:hover , .post-navigation .navi-prev:hover {
color:#e82;}
.post-navigation .navi-prev {
float:right;}
.post-navigation .navi-next::after , .post-navigation .navi-prev::after {
content:"";
position:absolute;
width:8px;
height:8px;
left:3px;
top:50%;
border-top:1px solid #222;
border-left:1px solid #222;
transform:translate(0,-50%) rotate(-45deg);
transition:0.25s;}
.post-navigation .navi-prev::after {
left:auto;
right:3px;
transform:translate(0,-50%) rotate(-225deg);}
.post-navigation .navi-next:hover::after , .post-navigation .navi-prev:hover::after {
border-top:1px solid #e82;
border-left:1px solid #e82;}

/* comments ===================*/

#comments {
margin:2em 0;
padding:1.2em;
font-size:87.5%;
line-height:1.6;
background:#fff;
border:2px solid #ddd;}
#comments ul {
margin:0 0 1.4em 0;}
#comments li {
margin:0 0 0.7em 0;
padding:1.1em;
background:#f7f7f5;}
.comment-author {
margin:0 0 0.7em 0;
font-size:106.25%;}
.says {
display:none;}
.comment-metadata {
margin:0 0 0.7em 0;}
#comments h3 {
margin:0 0 0.7em 0;
font-size:118.75%;}
#respond {}
.comment-notes {
margin:0 0 0.7em 0;
padding:1em;
font-size:87.5%;
background:#f7f7f5;}
#respond img {
margin:0.7em 0;}
#respond input , #respond textarea {
margin:0.35em 0;
padding:0.2em;
width:100%;
font-size:16px !important;
background:#fff;
border:1px solid #bbb;
border-radius:0.4em;}
#respond input[type="checkbox"] {
width:auto;
margin:0 0.3em 0 0;}
#respond input[type="submit"] {
margin:1em 0 0 0;
padding:0.7em 1.4em;
width:auto;
font-size:14px;
-webkit-appearance:none;
background:#eadfc0;
cursor:pointer;
border-style:none;
border-radius:0.5em;}
.logged-in-as {
margin:0.7em 0;
padding:1em;
font-size:87.5%;
background:#f7f7f5;}
.comment-form-cookies-consent {
margin:0.7em 0;
padding:1em;
font-size:87.5%;
background:#f7f7f5;}
.comment-form-url , .form-allowed-tags {
display:none;}
#respond .required {
color:#700;}

/* report  ==========================*/

.report01 {
text-align:center;}
.report01 .ttl-report01 {}
.report01 .ttl-report01 .ttl01 {
margin:0 auto;
max-width:1000px;
justify-content:space-between;
align-items:center;}
.report01 .ttl-report01 .ttl01 .ttl-img01 {
width:22.8%;}
.report01 .ttl-report01 .ttl01 .ttl-img02 {
text-align:left;
width:75%;
line-height:0;}
.report01 .ttl-report01 .ttl01 .ttl-img02 h2 {
font-family:'Zen Maru Gothic';
margin:0.1em 0 0 0;
font-size:162.5%;
line-height:1.4;
font-weight:500;
letter-spacing:-0.025em;
white-space:nowrap;}
.report01 .ttl-report01 .ttl01 .ttl-img02 h2 br {
display:none;}
.report01 .txt-intro {
font-size:100%;}

@media only screen and (max-width:1023px) {

.report01 .ttl-report01 .ttl01 .ttl-img02 h2 {
font-size:2.6vw;}

}

@media only screen and (max-width:767px) {

.report01 .ttl-report01 .ttl01 .ttl-img01 {
margin:0 auto;
width:60%;}
.report01 .ttl-report01 .ttl01 .ttl-img02 {
text-align:center;
padding:3.5% 0 1% 0;
width:100%;}
.report01 .ttl-report01 .ttl01 .ttl-img02 h2 {
margin:0.3em 0 0 0;
font-size:5.35vw;}
.report01 .ttl-report01 .ttl01 .ttl-img02 h2 br {
display:block;}
.report01 .txt-intro {
text-align:left;}
.report01 .txt-intro br {
display:none;}

}

.report01 ul {
width:100%;
justify-content:space-between;}
.report01 ul::after{
content:"";
display:block;
width:31.3333%;}
.report01 ul li {
padding:1em 0;
width:31.3333%;
line-height:1.3;}
.report01 ul li a {
display:block;
color:#000;}
.report01 ul li a .img {
aspect-ratio:4 / 3;
margin-bottom:0.8em;
border:1px solid #fff;
box-shadow:2px 2px 3px 0 rgba(0,0,0,0.1);
border-radius:0.5em;
overflow:hidden;
transition:border 0.25s;}
.report01 ul li a:hover .img {
border:1px solid #e82;}
.report01 ul li a .img img {
object-fit:cover;
object-position:center;
width:100%;
height:100%;}
.report01 ul li a .ttl {
margin:0.4em 0;
font-size:112.5%;
font-weight:600;
color:#e06;
transition:color 0.25s;}
.report01 ul li a:hover .ttl {
color:#e82;}
.report01 ul li a .name {
font-size:87.5%;}

@media only screen and (max-width:1023px) {

.report01 ul li {
width:48.5%;}

}

@media only screen and (max-width:767px) {

.report01 ul {
margin:0 auto;
width:94%;}
.report01 ul li {
padding:3.5% 0;
width:100%;}

}

/* post-topics-s (report side)  ==========================*/

.post-topics-s {
text-align:center;
padding:0.5em;
background:#ffeaee;
border-radius:1em;}
.post-topics-s li {
margin-bottom:0.5em;}
.post-topics-s li:last-child {
margin-bottom:0;}
.post-topics-s li a {
display:block;
padding:0.9em 0.4em;
background:#fff;
color:#000;
border:1px solid #fff;
box-shadow:2px 2px 3px 0 rgba(0,0,0,0.1);
border-radius:0.5em;
transition:0.25s;}
.post-topics-s li a:hover {
border:1px solid #e82;}
.post-topics-s li a .img {
aspect-ratio:4 / 3;
margin:0 auto;
width:90%;
border-radius:0.4em;
overflow:hidden;}
.post-topics-s li a .img img {
object-fit:cover;
object-position:center;
width:100%;
height:100%;}
.post-topics-s li a .txt { 
margin-top:0.6em;
line-height:1.3;}
.post-topics-s li a .ttl {
margin-bottom:0.4em;
font-size:87.5%;
font-weight:600;
color:#e06;
transition:color 0.25s;}
.post-topics-s li a:hover .ttl {
color:#e82;}
.post-topics-s li a .name {
font-size:68.75%;}

@media only screen and (max-width:767px) {

.post-topics-s li a {
padding:0.5em;}
.post-topics-s li a .img {
float:left;
margin:0;
width:80px;}
.post-topics-s li a .txt { 
text-align:left;
margin:0 0 0 90px;}

}
