@charset "UTF-8";
/*--------------------------------------------------------------
 * this is common style
 *
 * @package isenoriginal

このスタイルに関してはほぼ修正は不要です。

--------------------------------------------------------------*/
/*--------------------------------------------------------------
  content width
--------------------------------------------------------------*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100% ;
    height: auto ;
}

/*--------------------------------------------------------------
  minimum necessary
--------------------------------------------------------------*/
.sticky,
.gallery-caption,
.bypostauthor
{
    display: block ;
}
.wp-caption,
.wp-caption-text
{
    font-size: 90% ;
}

/*--------------------------------------------------------------
  Alignments
--------------------------------------------------------------*/
.alignnone
{
    margin: 5px 20px 20px 0 ;
}
.aligncenter
{
    display: block ;

    margin: 5px auto 5px auto ;
}
.alignright
{
    float: right ;

    margin: 5px 0 20px 20px ;
}
.alignleft
{
    float: left ;

    margin: 5px 20px 20px 0 ;
}
a img.alignright
{
    float: right ;

    margin: 5px 0 20px 20px ;
}
a img.alignnone
{
    margin: 5px 20px 20px 0 ;
}
a img.alignleft
{
    float: left ;

    margin: 5px 20px 20px 0 ;
}
a img.aligncenter
{
    display: block ;

    margin-right: auto ;
    margin-left: auto ;
}

/*--------------------------------------------------------------
  wp-caption
--------------------------------------------------------------*/
.wp-caption
{
    max-width: 96% ;
    padding: 5px 3px 10px ;

    text-align: center ;

    border: 1px solid #f0f0f0 ;
    background: #fff ;
}
.wp-caption.alignnone
{
    margin: 5px 20px 20px 0 ;
}
.wp-caption.alignleft
{
    margin: 5px 20px 20px 0 ;
}
.wp-caption.alignright
{
    margin: 5px 0 20px 20px ;
}
.wp-caption img
{
    width: auto ;
    max-width: 98.5% ;
    height: auto ;
    margin: 0 ;
    padding: 0 ;

    border: 0 none ;
}
.wp-caption p.wp-caption-text
{
    font-size: 11px ;
    line-height: 17px ;

    margin: 0 ;
    padding: 0 4px 5px ;
}
/*--------------------------------------------------------------
  wscreen-reader-text
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text
{
    position: absolute ;

    overflow: hidden ;
    clip: rect(1px, 1px, 1px, 1px) ;

    width: 1px ;
    height: 1px ;
}
.screen-reader-text:focus
{
    font-size: 14px ;
    font-size: .875rem ;
    font-weight: bold ;
    line-height: normal ;

    z-index: 100000 ; /* Above WP toolbar. */
    top: 5px ;
    left: 5px ;

    display: block ;
    clip: auto ;

    width: auto ;
    height: auto ;
    padding: 15px 23px 14px ;

    text-decoration: none ;

    color: #21759b ;
    border-radius: 3px ;
    background-color: #f1f1f1 ;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6) ;
}

/*--------------------------------------------------------------
  Element
--------------------------------------------------------------*/
html
{
    font-size: 62.5% ;
}
body
{
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, 'Noto Serif JP', serif;
    font-size: 15px ;
    font-size: 1.5rem ;
    line-height: 2 ;

    /*customizer変更箇所*/
    background: #fff ;
    /*ここまで*/
}
img
{
    max-width: 100% ;
    height: auto ;
}
div,
p,
span,
table,
td,
th,
tr,
input,
textarea,
main
{
    box-sizing: border-box ;
    -ms-word-wrap: break-word ;
        word-wrap: break-word ;
}
ul,
li,
ol
{
    box-sizing: border-box ;

    -ms-word-wrap: break-word ;
        word-wrap: break-word ;
}
ul ul {
  margin: 0 0 30px;
}
a
{
    text-decoration: none ;
}
a:hover,
a:active
{
    text-decoration: none ;
}
a img
{
    display: block;
}
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: sans-serif ;
    font-weight: bold ;

    clear: both;

    margin-bottom: 20px ;

}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
    text-decoration: none ;
    -ms-word-wrap: break-word ;
        word-wrap: break-word ;
}
h1
{
    font-size: 24px ;
    font-size: 2.4rem ;
}
h2
{
    font-size: 22px ;
    font-size: 2.2rem ;
}
h3
{
    font-size: 20px ;
    font-size: 2.0rem ;
}
h4
{
    font-size: 18px ;
    font-size: 1.8rem ;
}

h5
{
    font-size: 17px ;
    font-size: 1.7rem ;
}
h6
{
    font-size: 16px ;
    font-size: 1.6rem ;
}
figure
{
    max-width: 100% ;
}
blockquote
{
    color: #999 ;
    border: 1px solid #f4f4f4 ;
    border-radius: 10px ;
    background: #fdfdfd ;
    box-shadow: 1px 1px 2px rgba(0,0,0,.3) ;
}
textarea
{
    width: 100% ;
}
table
{
    width: 100% ;
    margin: 0 auto 50px ;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
}
thead
{
    border-bottom: 2px solid #999 ;
}
th,
td
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;

    padding: 15px 15px 15px 10px ;
}
th
{
    white-space: normal;
}
tr
{
    white-space: normal;
}
/* tr:nth-child(odd)
{
    background-color: #f6f6f6;
} */
dl
{
  margin: 0 0 50px 0 ;
}
dt
{
    font-weight: bold ;
}
dd
{
    margin: 0 0 10px 30px ;
}
ul li
{
    overflow: visible ;

    margin: 0 ;
    padding: 0 ;

    list-style: disc ;
}
input,
button,
select,
textarea
{
    border: 1px solid #ccc ;
    border-radius: 5px ;
}
input[type='submit']
{
    padding: 10px 20px;

    color: #fff;
    border: none ;
    background: #999999;
}
input[type='submit']:hover
{
    color: #ffffff;
    background: #666666;
}
input[type='text']
{
    width: 100% ;
}
html {
  font-family : sans-serif ;
  -ms-text-size-adjust : 100% ;
  -webkit-text-size-adjust : 100% ;
}
body {
  margin : 0 ;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display : block ;
}
audio,
canvas,
progress,
video {
  display : inline-block ;
  vertical-align : baseline ;
}
audio:not([controls]) {
  display : none ;
  height : 0 ;
}
[hidden],
template {
  display : none ;
}
a {
  background-color : transparent ;
}
a:active,
a:hover {
  outline : 0 ;
}
abbr[title] {
  border-bottom : 1px dotted ;
}
b,
strong {
  font-weight : bold ;
}
dfn {
  font-style : italic ;
}
/* h1 {
  font-size : 2em ;
  margin : 0.67em 0 ;
} */
mark {
  background : #ff0 ;
  color : #000 ;
}
small {
  font-size : 80% ;
}
sub,
sup {
  font-size : 75% ;
  line-height : 0 ;
  position : relative ;
  vertical-align : baseline ;
}
sup {
  top : -0.5em ;
}
sub {
  bottom : -0.25em ;
}
img {
  border : 0 ;
}
svg:not(:root) {
  overflow : hidden ;
}
figure {
  margin : 0 0 40px ;
}
hr {
  box-sizing : content-box ;
  height : 0 ;
}
pre {
  overflow : auto ;
}
code,
kbd,
pre,
samp {
  font-family : monospace, monospace ;
  font-size : 1em ;
}
button,
input,
optgroup,
select,
textarea {
  color : inherit ;
  font : inherit ;
  margin : 0 ;
}
button {
  overflow : visible ;
}
button,
select {
  text-transform : none ;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance : button ;
  cursor : pointer ;
}
button[disabled],
html input[disabled] {
  cursor : default ;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border : 0 ;
  padding : 0 ;
}
input {
  line-height : normal ;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing : border-box ;
  padding : 0 ;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height : auto ;
}
input[type="search"] {
  -webkit-appearance : textfield ;
  box-sizing : content-box ;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance : none ;
}
fieldset {
  border : 1px solid #c0c0c0 ;
  margin : 0 2px ;
  padding : 0.35em 0.625em 0.75em ;
}
legend {
  border : 0 ;
  padding : 0 ;
}
textarea {
  overflow : auto ;
}
optgroup {
  font-weight : bold ;
}
table {
  border-collapse : collapse ;
  border-spacing : 0 ;
}
td,
th {
  padding : 0 ;
}


/*--------------------------------------------------------------
  delighterのスタイル
--------------------------------------------------------------*/
/*==================================
  左から右へ
==================================*/
.left-delighter {
  transition: all .3s ease-out;
  transform: translateX(-100%);
  opacity: 0;
}

/*==================================
  右から左へ
==================================*/
.right-delighter {
  transition: all .3s ease-out;
  transform: translateX(100%);
  opacity: 0;
}

/*==================================
  下から上へ
==================================*/
.down-delighter {
  transition: all .3s ease-out;
  transform: translatey(100%);
  opacity: 0;
}

/*--------------------------------------------------------------
  スタート時のスタイル
--------------------------------------------------------------*/
/*==================================
  左から右へ
==================================*/
.left-delighter.started {
  transform: none;
  opacity: 1;
}

/*==================================
  右から左へ
==================================*/
.right-delighter.started {
  transform: none;
  opacity: 1;
}

/*==================================
  下から上へ
==================================*/
.down-delighter.started {
  transform: none;
  opacity: 1;
}

/*--------------------------------------------------------------
  エンド時のスタイル
--------------------------------------------------------------*/
.foo.delighter.started.ended {

}
