/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@charset "utf-8";
/*リセットcssここから*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
-webkit-text-size-adjust: 100%;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
/* table {
border-collapse: collapse;
border-spacing: 0;
} */
img.alignright{
    display: block;
    margin: 0 0 0 auto;
}

img.alignleft{
    display: block;
    margin: 0 auto 0 0;
}

img.aligncenter{
    display: block;
    margin: 0 auto;
}
/*リセットcssここまで*/
body{
    background-color:#ffffff;margin-left:0;margin-top:0;margin-right:0;margin-bottom:0;
	/*font-family:serif, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;*/
	line-height:1.5;
    -webkit-text-size-adjust: 100%;
}
p{padding:0;margin:0;}
a{text-decoration:none;}
a,
a:visited,
a:hover,
a:active {
  color: inherit;
  text-decoration: none;
}
html {
  /*font-size: 62.5%;*/
}
/*a img:hover{opacity:.6;}*/
/*a:hover{text-decoration:none;opacity:.6;}*/
/*a:link{color:#5C3E21;}　
a:visited{color:#5C3E21;}　
a:hover{color:#5C3E21;}　
a:active{color:#5C3E21;}　*/
div#main_area h1 {
    font-size: 0em !important;
    -webkit-margin-before: 0em !important;
            margin-block-start: 0em !important;
    -webkit-margin-after: 0em !important;
            margin-block-end: 0em !important;
}
button[type="button"],
input[type="button"] {
	outline: none;
}
/**:focus {
  outline: 2px solid gold;
}
*:focus-visible {
  outline: 2px solid gold;
}*/
/*▼▼▼▼▼▼▼▼fits2様作成部分*/
/*
Theme Name: fits2
Text Domain: fits2
Version: 1.1
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*.smt {
	display: none;
}*/

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px 0;
    position: relative;
    font-size: 13px;
}
.pagination span, .pagination a {
    display: block;
    width: auto;
    margin: 4px;
    padding: 8px;
    border: 1px solid #000;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
}
/* ページ番号 */
.pagination .pager{
    width: 32px;
}
/* ホバー時 & 現在のページ */
.pagination a:hover,
.pagination .current  {
    color: #fff;
    border-color: #000;
    background-color: #000;
}
/* 前へ */
.pagination a.prev {
    margin-right: 16px;
}
/* 次へ */
.pagination a.next {
    margin-left: 16px;
}
/* 最初へ */
.pagination a.first {}
/* 最後へ */
.pagination a.last {}
/* Page x / y */
.pagination span.page_num {
    display: none;
}

/*▲▲▲▲▲▲▲fits2様作成部分*/

.indent {
  padding-left: 1em;
  text-indent: -1em;
}
.drop-shadow {
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0,0,0,.8));
        filter: drop-shadow(0px 3px 5px rgba(0,0,0,.8));
}
.tr95 {
    -webkit-transform: scale( 0.95 , 1 );
        -ms-transform: scale( 0.95 , 1 );
            transform: scale( 0.95 , 1 );/*長体→横幅を95%*/
}
.tr90 {
    -webkit-transform: scale( 0.9 , 1 );
        -ms-transform: scale( 0.9 , 1 );
            transform: scale( 0.9 , 1 );/*長体→横幅を90%*/
}
.ls100 {
    letter-spacing: 1.5px; /*letter-spacing100px相当*/
}
.ls200 {
    letter-spacing: 3px; /*letter-spacing200px相当*/
}
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 100; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 200; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 300; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 400; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Medium"), local("YuGothic-Medium"); font-weight: 500; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 600; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 700; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 800; }
@font-face { font-family: "Original Yu Gothic"; src: local("Yu Gothic Bold")  , local("YuGothic-Bold")  ; font-weight: 900; }
/*body { font-family: "游ゴシック","YuGothic","Yu Gothic","游ゴシック体", YuGothic, "Original Yu Gothic", Meiryo, sans-serif; }*/
body { font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN", sans-serif; }

p[class$="bal2"] {
	font-family: 'Baloo 2', cursive;
}
a[class$="yougo_m"],
p[class$="yougo_m"],
h1[class$="yougo_m"],
h2[class$="yougo_m"],
h3[class$="yougo_m"],
h4[class$="yougo_m"],
ul[class$="yougo_m"],
table[class$="yougo_m"],
small[class$="yougo_m"],
dl[class$="yougo_m"],
th[class$="yougo_m"],
td[class$="yougo_m"],
dd[class$="yougo_m"] {
    font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN", sans-serif;
    font-weight:400;
}
a[class$="yougo_b"],
p[class$="yougo_b"],
h1[class$="yougo_b"],
h2[class$="yougo_b"],
h3[class$="yougo_b"],
h4[class$="yougo_b"],
h4[class$="yougo_b"],
ul[class$="yougo_b"],
ol[class$="yougo_b"],
table[class$="yougo_b"],
label[class$="yougo_b"],
button[class$="yougo_b"],
span[class$="yougo_b"],
th[class$="yougo_b"],
td[class$="yougo_b"],
dl[class$="yougo_b"],
dt[class$="yougo_b"],
div[class$="yougo_b"] {
    font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN",sans-serif;
    font-weight:500;
    /*font-weight:bold;*/

}
#wrapper {
	position: relative;
	overflow: hidden;
}
#contents {
	position: relative;
	right: calc((2560px - 100vw ) / 2 );
	/*width: 100vw;*/
	/*padding-right: calc((2560px - 100vw) / 1 );*/
}


/*▼▼▼▼▼▼▼▼▼▼▼▼ココカラページネーション*/
/*wp-pagenavi 07*/
.wp-pagenavi {
    clear: both;
    text-align:center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    color: #fff;
    background:-ms-linear-gradient( top, #013e98 5%, #1e62d0 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#013e98', endColorstr='#1e62d0');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #013e98), color-stop(100%, #1e62d0) );
    background-color:#013e98;
    border:1px solid #013e98;
    padding: 8px 15px;
    margin: 0 2px;
    white-space: nowrap;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration:none;
    margin-bottom: 10px;
}
.wp-pagenavi > a.previouspostslink,.wp-pagenavi > a.first,
.wp-pagenavi > a.nextpostslink,.wp-pagenavi > a.last {
    padding: 8px 4px;   
}
.wp-pagenavi > .pagination a, .wp-pagenavi > .pagination span {
    color: #fff;
    background:-ms-linear-gradient( top, #013e98 5%, #1e62d0 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#013e98', endColorstr='#1e62d0');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #013e98), color-stop(100%, #1e62d0) );
    background-color:#013e98;
    border:1px solid #013e98;
    padding: 12px 4px;
    margin: 0 2px;
    font-size: 16px;
    white-space: nowrap;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#013e98;
    background:-ms-linear-gradient( top, #dfdfdf 5%, #ededed 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed) );
    background-color:#dfdfdf;
    }
.wp-pagenavi span.current{
    color: #FFF;
    background:-ms-linear-gradient( top, #1e62d0 5%, #013e98 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#013e98');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #1e62d0), color-stop(100%, #013e98) );
    background-color:#1e62d0;
    border-color: #013e98;
    font-weight: bold;
    -webkit-filter: drop-shadow(2px 2px 3px black);
            filter: drop-shadow(2px 2px 3px black);
    }

#video_btn_ja1 {
    display: none;
    margin: 0 45% 0 45%;
}