@charset "utf-8";

/*==========================================
	2021-04-21
==========================================*/

/*==========================================
	BULMA image css
    max-width: 767px
    max-width: 1024px
==========================================*/

.image { display: block; position: relative;}
.image img { display: block; height: auto; width: 100%;}
.image img.is-rounded { border-radius: 290486px;}
.image.is-16by9 img,
.image.is-1by1 img,
.image.is-2by1 img,
.image.is-3by2 img,
.image.is-4by3 img,
.image.is-5by3 img,
.image.is-square img,
.image.is-12by7 img { bottom: 0; left: 0; position: absolute; right: 0; top: 0; height: 100%; width: 100%; }

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-12by7 { padding-top: 58.333333%; }
.image.is-square, .image.is-1by1 { padding-top: 100%;}
.image.is-5by4 { padding-top: 80%;}
.image.is-4by3 { padding-top: 75%;}
.image.is-3by2 { padding-top: 66.6666%;}
.image.is-5by3 { padding-top: 60%;}
.image.is-16by9 { padding-top: 56.25%;}
.image.is-2by1 { padding-top: 50%;}
.image.is-3by1 { padding-top: 33.3333%;}
.image.is-4by5 { padding-top: 125%;}
.image.is-3by4 { padding-top: 133.3333%;}
.image.is-2by3 { padding-top: 150%;}
.image.is-3by5 { padding-top: 166.6666%;}
.image.is-9by16 { padding-top: 177.7777%;}
.image.is-1by2 { padding-top: 200%;}
.image.is-1by3 { padding-top: 300%;}
.image.is-16x16 { height: 16px; width: 16px;}
.image.is-24x24 { height: 24px; width: 24px;}
.image.is-32x32 { height: 32px; width: 32px;}
.image.is-48x48 { height: 48px; width: 48px;}
.image.is-64x64 { height: 64px; width: 64px;}
.image.is-96x96 { height: 96px; width: 96px;}
.image.is-128x128 { height: 128px; width: 128px;}

/*==========================================
	BULMA column css
==========================================*/

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem;
  box-sizing: border-box;
}

.columns.is-mobile > .column.is-1 { flex: none; width: 8.33333%;}
.columns.is-mobile > .column.is-2 { flex: none; width: 16.66667%;}
.columns.is-mobile > .column.is-3 { flex: none; width: 25%;}
.columns.is-mobile > .column.is-4 { flex: none; width: 33.33333%;}
.columns.is-mobile > .column.is-5 { flex: none; width: 41.66667%;}
.columns.is-mobile > .column.is-6 { flex: none; width: 50%;}
.columns.is-mobile > .column.is-7 { flex: none; width: 58.33333%;}
.columns.is-mobile > .column.is-8 { flex: none; width: 66.66667%;}
.columns.is-mobile > .column.is-9 { flex: none; width: 75%;}
.columns.is-mobile > .column.is-10 { flex: none; width: 83.33333%;}
.columns.is-mobile > .column.is-11 { flex: none; width: 91.66667%;}
.columns.is-mobile > .column.is-12 { flex: none; width: 100%;}

/*==========================================
	オリジナル グリッド
==========================================*/

.columns.is-mobile > .column.is-10p { flex: none; width: 10%;}
.columns.is-mobile > .column.is-20p { flex: none; width: 20%;}
.columns.is-mobile > .column.is-30p { flex: none; width: 30%;}
.columns.is-mobile > .column.is-35p { flex: none; width: 35%;}
.columns.is-mobile > .column.is-40p { flex: none; width: 40%;}
.columns.is-mobile > .column.is-45p { flex: none; width: 45%;}
.columns.is-mobile > .column.is-50p { flex: none; width: 50%;}
.columns.is-mobile > .column.is-55p { flex: none; width: 55%;}
.columns.is-mobile > .column.is-60p { flex: none; width: 60%;}
.columns.is-mobile > .column.is-65p { flex: none; width: 65%;}
.columns.is-mobile > .column.is-70p { flex: none; width: 70%;}
.columns.is-mobile > .column.is-80p { flex: none; width: 80%;}
.columns.is-mobile > .column.is-90p { flex: none; width: 90%;}



/* ********* max768 → max767に変更 ********* */
/* スマホ表示　*/
@media screen and (max-width: 767px) {
  .column.is-1-mobile { flex: none; width: 8.33333%;}
  .column.is-1h-mobile { flex: none; width: 12.49999%;}
  .column.is-2-mobile { flex: none; width: 16.66667%;}
  .column.is-3-mobile { flex: none; width: 25%;}
  .column.is-4-mobile { flex: none; width: 33.33333%;}
  .column.is-5-mobile { flex: none; width: 41.66667%;}
  .column.is-6-mobile { flex: none; width: 50%;}
  .column.is-7-mobile { flex: none; width: 58.33333%;}
  .column.is-8-mobile { flex: none; width: 66.66667%;}
  .column.is-9-mobile { flex: none; width: 75%;}
  .column.is-10-mobile { flex: none; width: 83.33333%;}
  .column.is-10h-mobile { flex: none; width: 87.49999%;}
  .column.is-11-mobile { flex: none; width: 91.66667%;}
  .column.is-12-mobile { flex: none; width: 100%; }
  
        .column.is-10p-mobile { flex: none; width: 10%;}
        .column.is-12p-mobile { flex: none; width: 12%;}
        .column.is-20p-mobile { flex: none; width: 20%;}
        .column.is-30p-mobile { flex: none; width: 30%;}
        .column.is-40p-mobile { flex: none; width: 40%;}
        .column.is-45p-mobile { flex: none; width: 45%;}
        .column.is-50p-mobile { flex: none; width: 50%;}
        .column.is-55p-mobile { flex: none; width: 55%;}
        .column.is-60p-mobile { flex: none; width: 60%;}
        .column.is-70p-mobile { flex: none; width: 70%;}
        .column.is-80p-mobile { flex: none; width: 80%;}
        .column.is-88p-mobile { flex: none; width: 88%;}
        .column.is-90p-mobile { flex: none; width: 90%;}
        
        .column.is--180px-mobile { flex: none; width: calc(100% - 180px); }
        .column.is-180px-mobile { flex: none; width: 180px;}
        
        .column.is-att-title{ flex: none; width: 100%; }
        .column.is-att-text { flex: none; width: 100%; }
        .column.is-film-sub { flex: none; width: 100%; }
        .column.is-film     { flex: none; width: 100%; }
        .column.is-plan-list  { flex: none; width: 100%; }
        .column.is-plan-title { flex: none; width: 100%; }
        
        .column.is-news-list  { flex: none; width: 100%; }
        .column.is-news-title { flex: none; width: 100%; }

        .column.is-post-title { flex: none; width: 100%; }
        .column.is-post-date  { flex: none; width: 100%; }
}
/* タブレット表示　*/
@media screen and (min-width: 768px), print {
  .column.is-1, .column.is-1-tablet { flex: none; width: 8.33333%;}
  .column.is-1h, .column.is-1h-tablet { flex: none; width: 12.49999%;}
  .column.is-2, .column.is-2-tablet { flex: none; width: 16.66667%;}
  .column.is-3, .column.is-3-tablet { flex: none; width: 25%;}
  .column.is-4, .column.is-4-tablet { flex: none; width: 33.33333%;}
  .column.is-5, .column.is-5-tablet { flex: none;width: 41.66667%; }
  .column.is-6, .column.is-6-tablet { flex: none; width: 50%;}
  .column.is-7, .column.is-7-tablet { flex: none; width: 58.33333%;}
  .column.is-8, .column.is-8-tablet { flex: none; width: 66.66667%;}
  .column.is-9, .column.is-9-tablet { flex: none; width: 75%;}
  .column.is-10, .column.is-10-tablet { flex: none; width: 83.33333%;}
  .column.is-10h, .column.is-10h-tablet { flex: none; width: 87.49999%;}
  .column.is-11, .column.is-11-tablet { flex: none; width: 91.66667%;}
  .column.is-12, .column.is-12-tablet { flex: none; width: 100%;}
  
        .column.is-10p-tablet { flex: none; width: 10%;}
        .column.is-13p-tablet { flex: none; width: 13%;}
        .column.is-20p-tablet { flex: none; width: 20%;}
        .column.is-25p-tablet { flex: none; width: 25%;}
        .column.is-30p-tablet { flex: none; width: 30%;}
        .column.is-35p-tablet { flex: none; width: 35%;}
        .column.is-37p-tablet { flex: none; width: 37%;}
        .column.is-40p-tablet { flex: none; width: 40%;}
        .column.is-45p-tablet { flex: none; width: 45%;}
        .column.is-47p-tablet { flex: none; width: 47%;}
        .column.is-50p-tablet { flex: none; width: 50%;}
        .column.is-53p-tablet { flex: none; width: 53%;}
        .column.is-55p-tablet { flex: none; width: 55%;}
        .column.is-60p-tablet { flex: none; width: 60%;}
        .column.is-63p-tablet { flex: none; width: 63%;}
        .column.is-65p-tablet { flex: none; width: 65%;}
        .column.is-70p-tablet { flex: none; width: 70%;}
        .column.is-80p-tablet { flex: none; width: 80%;}
        .column.is-87p-tablet { flex: none; width: 87%;}
        .column.is-90p-tablet { flex: none; width: 90%;}

        .column.is--140px-tablet { flex: none; width: calc(100% - 140px); }
        .column.is-140px-tablet { flex: none; width: 140px;}
        .column.is--180px-tablet { flex: none; width: calc(100% - 180px); }
        .column.is-180px-tablet { flex: none; width: 180px;}

        .column.is-att-title { flex: none; width:35%; }
        .column.is-att-text { flex: none; width:65%; }

        .column.is-newstitle-tablet { flex: none; width:140px; }
        .column.is-news-tablet { flex: none; width: calc(100% - 140px); }
        .column.is-film-sub { flex: none; width: calc((100% - 600px) / 2 ); }
        .column.is-film     { flex: none; width: 600px; }
        .column.is-plan-list  { flex: none; width: calc(100% - 110px); }
        .column.is-plan-title { flex: none; width: 110px; }
        
        .column.is-news-list  { flex: none; width: calc(100% - 100px); }
        .column.is-news-title { flex: none; width: 100px; }

        .column.is-post-title { flex: none; width: calc(100% - 100px); }
        .column.is-post-date  { flex: none; width: 100px; }

}
/* PC w1088以下表示　*/
@media screen and (min-width: 1088px) {
  .column.is-1-desktop { flex: none; width: 8.33333%; }
  .column.is-1h-desktop { flex: none; width: 12.49999%;}
  .column.is-2-desktop { flex: none; width: 16.66667%; }
  .column.is-3-desktop { flex: none; width: 25%; }
  .column.is-4-desktop { flex: none; width: 33.33333%; }
  .column.is-5-desktop { flex: none; width: 41.66667%; }
  .column.is-6-desktop { flex: none; width: 50%; }
  .column.is-7-desktop { flex: none; width: 58.33333%; }
  .column.is-8-desktop { flex: none; width: 66.66667%; }
  .column.is-9-desktop { flex: none; width: 75%; }
  .column.is-10-desktop { flex: none; width: 83.33333%; }
  .column.is-10h-desktop { flex: none; width: 87.49999%;}
  .column.is-11-desktop { flex: none; width: 91.66667%; }
  .column.is-12-desktop { flex: none; width: 100%; }
  
        .column.is-10p-desktop { flex: none; width: 10%;}
        .column.is-12p-desktop { flex: none; width: 12%;}
        .column.is-14p-desktop { flex: none; width: 14.2857143%;}
        .column.is-15p-desktop { flex: none; width: 15%;}
        .column.is-20p-desktop { flex: none; width: 20%;}
        .column.is-25p-desktop { flex: none; width: 25%;}
        .column.is-30p-desktop { flex: none; width: 30%;}
        .column.is-35p-desktop { flex: none; width: 35%;}
        .column.is-37p-desktop { flex: none; width: 37%;}
        .column.is-375p-desktop { flex: none; width: 37.5%;}
        .column.is-40p-desktop { flex: none; width: 40%;}
        .column.is-45p-desktop { flex: none; width: 45%;}
        .column.is-47p-desktop { flex: none; width: 47%;}
        .column.is-50p-desktop { flex: none; width: 50%;}
        .column.is-53p-desktop { flex: none; width: 53%;}
        .column.is-55p-desktop { flex: none; width: 55%;}
        .column.is-60p-desktop { flex: none; width: 60%;}
        .column.is-625p-desktop { flex: none; width: 62.5%;}
        .column.is-63p-desktop { flex: none; width: 63%;}
        .column.is-65p-desktop { flex: none; width: 65%;}
        .column.is-70p-desktop { flex: none; width: 70%;}
        .column.is-75p-desktop { flex: none; width: 75%;}
        .column.is-80p-desktop { flex: none; width: 80%;}
        .column.is-85p-desktop { flex: none; width: 85%;}
        .column.is-88p-desktop { flex: none; width: 88%;}
        .column.is-90p-desktop { flex: none; width: 90%;}

        .column.is--280px-desktop { flex: none; width: calc(100% - 280px); }
        .column.is-280px-desktop { flex: none; width: 280px;}
        .column.is--180px-desktop { flex: none; width: calc(100% - 180px); }
        .column.is-180px-desktop { flex: none; width: 180px;}

        .column.is-att-title { flex: none; width:35%; }
        .column.is-att-text { flex: none; width: 65%; }

        .column.is-newstitle-desktop { flex: none; width:140px; }
        .column.is-news-desktop { flex: none; width: calc(100% - 140px); }

        .column.is-film-sub { flex: none; width: calc((100% - 750px) / 2 ); }
        .column.is-film     { flex: none; width: 750px; }

        .column.is-plan-list  { flex: none; width: 81%; }
        .column.is-plan-title { flex: none; width: 19%; }

        .column.is-news-list  { flex: none; width: calc(100% - 120px); }
        .column.is-news-title { flex: none; width: 120px; }
        
        .column.is-post-title { flex: none; width: calc(100% - 100px); }
        .column.is-post-date  { flex: none; width: 100px; }

}
/* PC 表示　*/
@media screen and (min-width: 1216px) {
  .column.is-1-widescreen { flex: none; width: 8.33333%; }
  .column.is-2-widescreen { flex: none; width: 16.66667%; }
  .column.is-3-widescreen { flex: none; width: 25%; }
  .column.is-4-widescreen { flex: none; width: 33.33333%; }
  .column.is-5-widescreen { flex: none; width: 41.66667%; }
  .column.is-6-widescreen { flex: none; width: 50%; }
  .column.is-7-widescreen { flex: none; width: 58.33333%; }
  .column.is-8-widescreen { flex: none; width: 66.66667%; }
  .column.is-9-widescreen { flex: none; width: 75%; }
  .column.is-10-widescreen { flex: none; width: 83.33333%; }
  .column.is-11-widescreen { flex: none; width: 91.66667%; }
  .column.is-12-widescreen { flex: none; width: 100%; }
  
        .column.is-10p-widescreen { flex: none; width: 10%;}
        .column.is-20p-widescreen { flex: none; width: 20%;}
        .column.is-30p-widescreen { flex: none; width: 30%;}
        .column.is-35p-widescreen { flex: none; width: 35%;}
        .column.is-40p-widescreen { flex: none; width: 40%;}
        .column.is-45p-widescreen { flex: none; width: 45%;}
        .column.is-50p-widescreen { flex: none; width: 50%;}
        .column.is-53p-widescreen { flex: none; width: 53%;}
        .column.is-55p-widescreen { flex: none; width: 55%;}
        .column.is-60p-widescreen { flex: none; width: 60%;}
        .column.is-65p-widescreen { flex: none; width: 65%;}
        .column.is-70p-widescreen { flex: none; width: 70%;}
        .column.is-80p-widescreen { flex: none; width: 80%;}
        .column.is-90p-widescreen { flex: none; width: 90%;}

        .column.is--500-widescreen { flex: none; width: calc(100% - 500px); }
        .column.is-500px-widescreen { flex: none; width: 500px;}
}

@media screen and (min-width: 1350px) {
        .column.is-greetingtext-desktop { flex: none; width:550px; }
        .column.is-greetingimg-desktop { flex: none; width: calc(100% - 550px); }
}


@media screen and (min-width: 1408px) {
  .column.is-1-fullhd { flex: none; width: 8.33333%; }
  .column.is-2-fullhd { flex: none; width: 16.66667%; }
  .column.is-3-fullhd { flex: none; width: 25%; }
  .column.is-4-fullhd { flex: none; width: 33.33333%; }
  .column.is-5-fullhd { flex: none; width: 41.66667%; }
  .column.is-6-fullhd { flex: none; width: 50%; }
  .column.is-7-fullhd { flex: none; width: 58.33333%; }
  .column.is-8-fullhd { flex: none; width: 66.66667%; }
  .column.is-9-fullhd { flex: none; width: 75%; }
  .column.is-10-fullhd { flex: none; width: 83.33333%; }
  .column.is-11-fullhd { flex: none; width: 91.66667%; }
  .column.is-12-fullhd { flex: none; width: 100%; }
  
        .column.is-10p-fullhd { flex: none; width: 10%;}
        .column.is-20p-fullhd { flex: none; width: 20%;}
        .column.is-30p-fullhd { flex: none; width: 30%;}
        .column.is-35p-fullhd { flex: none; width: 35%;}
        .column.is-40p-fullhd { flex: none; width: 40%;}
        .column.is-45p-fullhd { flex: none; width: 45%;}
        .column.is-50p-fullhd { flex: none; width: 50%;}
        .column.is-55p-fullhd { flex: none; width: 55%;}
        .column.is-60p-fullhd { flex: none; width: 60%;}
        .column.is-65p-fullhd { flex: none; width: 65%;}
        .column.is-70p-fullhd { flex: none; width: 70%;}
        .column.is-80p-fullhd { flex: none; width: 80%;}
        .column.is-90p-fullhd { flex: none; width: 90%;}

        .column.is--500-fullhd { flex: none; width: calc(100% - 500px); width: -webkit-calc(100% - 500px);}
        .column.is-500px-fullhd { flex: none; width: 500px;}

}




.columns {
  margin-left : -0.75rem;
  margin-right: -0.75rem;
  margin-top  : -0.75rem;
    }
    .columns:last-child { margin-bottom: -0.75rem;}
    .columns:not(:last-child) { margin-bottom: calc(1.5rem - 0.75rem);}
    .columns.is-centered { justify-content: center;}
    .columns.is-gapless { margin-left: 0; margin-right: 0; margin-top: 0;}

.columns.is-gapless > .column {
    margin: 0;
    padding: 0 !important;
    }
    .columns.is-gapless:not(:last-child) { margin-bottom: 1.5rem;}
    .columns.is-gapless:last-child { margin-bottom: 0;}

.columns.is-mobile { display: flex;}
.columns.is-multiline { flex-wrap: wrap;}
.columns.is-vcentered { align-items: center;}

@media screen and (min-width: 768px), print { .columns:not(.is-desktop) { display: flex; }}
@media screen and (min-width: 1088px) { .columns.is-desktop { display: flex; }}

/*==================================================================================================

       IE-11 用 設定

===================================================================================================*/

.columns.is-variable.is-0 { margin-left:0rem; margin-right:0rem;}
.columns.is-variable.is-1 { margin-left:-0.25rem; margin-right:-0.25rem;}
.columns.is-variable.is-2 { margin-left:-0.5rem; margin-right:-0.5rem;}
.columns.is-variable.is-3 { margin-left:-0.75rem; margin-right:-0.75rem;}
.columns.is-variable.is-4 { margin-left:-1rem; margin-right:-1rem;}
.columns.is-variable.is-5 { margin-left:-1.25rem; margin-right:-1.25rem;}
.columns.is-variable.is-6 { margin-left:-1.5rem; margin-right:-1.5rem;}
.columns.is-variable.is-7 { margin-left:-1.75rem; margin-right:-1.75rem;}
.columns.is-variable.is-8 { margin-left:-2rem; margin-right:-2rem;}
.columns.is-variable.is-9 { margin-left:-2.5rem; margin-right:-2.5rem;}
.columns.is-variable.is-10 { margin-left:-3rem; margin-right:-3rem;}
.columns.is-variable.is-11 { margin-left:-3.5rem; margin-right:-3.5rem;}
.columns.is-variable.is-12 { margin-left:-4rem; margin-right:-4rem;}

.columns.is-variable.is-2p { margin-left:-2%; margin-right:-2%;}
.columns.is-variable.is-3p { margin-left:-3%; margin-right:-3%;}
.columns.is-variable.is-3hp { margin-left:-3.5%; margin-right:-3.5%;}
.columns.is-variable.is-4p { margin-left:-4%; margin-right:-4%;}
.columns.is-variable.is-4hp { margin-left:-4.5%; margin-right:-4.5%;}
.columns.is-variable.is-5p { margin-left:-5%; margin-right:-5%;}

.columns.is-variable.is-1px { margin-left:-1px; margin-right:-1px;}
.columns.is-variable.is-2px { margin-left:-2px; margin-right:-2px;}
.columns.is-variable.is-3px { margin-left:-3px; margin-right:-3px;}
.columns.is-variable.is-5px { margin-left:-5px; margin-right:-5px;}

.columns.is-variable.is-0-desktop { margin-left:0rem; margin-right:0rem;}
.columns.is-variable.is-1-desktop { margin-left:-0.25rem; margin-right:-0.25rem;}
.columns.is-variable.is-2-desktop { margin-left:-0.5rem; margin-right:-0.5rem;}
.columns.is-variable.is-3-desktop { margin-left:-0.75rem; margin-right:-0.75rem;}
.columns.is-variable.is-4-desktop { margin-left:-1rem; margin-right:-1rem;}
.columns.is-variable.is-5-desktop { margin-left:-1.25rem; margin-right:-1.25rem;}
.columns.is-variable.is-6-desktop { margin-left:-1.5rem; margin-right:-1.5rem;}
.columns.is-variable.is-7-desktop { margin-left:-1.75rem; margin-right:-1.75rem;}
.columns.is-variable.is-8-desktop { margin-left:-2rem; margin-right:-2rem;}
.columns.is-variable.is-9-desktop { margin-left:-2.5rem; margin-right:-2.5rem;}
.columns.is-variable.is-10-desktop { margin-left:-3rem; margin-right:-3rem;}
.columns.is-variable.is-11-desktop { margin-left:-3.5rem; margin-right:-3.5rem;}
.columns.is-variable.is-12-desktop { margin-left:-4rem; margin-right:-4rem;}

.columns.is-variable.is-1px-desktop { margin-left:-1px; margin-right:-1px; }
.columns.is-variable.is-2px-desktop { margin-left:-2px; margin-right:-2px; }
.columns.is-variable.is-3px-desktop { margin-left:-3px; margin-right:-3px; }
.columns.is-variable.is-5px-desktop { margin-left:-5px; margin-right:-5px; }

@media screen and (min-width: 1408px) {
.columns.is-variable.is-0-fullhd { margin-left:0rem; margin-right:0rem;}
.columns.is-variable.is-1-fullhd { margin-left:-0.25rem; margin-right:-0.25rem;}
.columns.is-variable.is-2-fullhd { margin-left:-0.5rem; margin-right:-0.5rem;}
.columns.is-variable.is-3-fullhd { margin-left:-0.75rem; margin-right:-0.75rem;}
.columns.is-variable.is-4-fullhd { margin-left:-1rem; margin-right:-1rem;}
.columns.is-variable.is-5-fullhd { margin-left:-1.25rem; margin-right:-1.25rem;}
.columns.is-variable.is-6-fullhd { margin-left:-1.5rem; margin-right:-1.5rem;}
.columns.is-variable.is-7-fullhd { margin-left:-1.75rem; margin-right:-1.75rem;}
.columns.is-variable.is-8-fullhd { margin-left:-2rem; margin-right:-2rem;}
.columns.is-variable.is-9-fullhd { margin-left:-2.25rem; margin-right:-2.25rem;}
}

@media screen and (min-width: 1216px) {
.columns.is-variable.is-0-widescreen { margin-left:0rem; margin-right:0rem;}
.columns.is-variable.is-1-widescreen { margin-left:-0.25rem; margin-right:-0.25rem;}
.columns.is-variable.is-2-widescreen { margin-left:-0.5rem; margin-right:-0.5rem;}
.columns.is-variable.is-3-widescreen { margin-left:-0.75rem; margin-right:-0.75rem;}
.columns.is-variable.is-4-widescreen { margin-left:-1rem; margin-right:-1rem;}
.columns.is-variable.is-5-widescreen { margin-left:-1.25rem; margin-right:-1.25rem;}
.columns.is-variable.is-6-widescreen { margin-left:-1.5rem; margin-right:-1.5rem;}
.columns.is-variable.is-7-widescreen { margin-left:-1.75rem; margin-right:-1.75rem;}
.columns.is-variable.is-8-widescreen { margin-left:-2rem; margin-right:-2rem;}
.columns.is-variable.is-9-widescreen { margin-left:-2.5rem; margin-right:-2.5rem;}
.columns.is-variable.is-10-widescreen { margin-left:-3rem; margin-right:-3rem;}
.columns.is-variable.is-11-widescreen { margin-left:-3.5rem; margin-right:-3.5rem;}
.columns.is-variable.is-12-widescreen { margin-left:-4rem; margin-right:-4rem;}

.columns.is-variable.is-1px-widescreen { margin-left:-1px; margin-right:-1px; }
.columns.is-variable.is-2px-widescreen { margin-left:-2px; margin-right:-2px; }
.columns.is-variable.is-3px-widescreen { margin-left:-3px; margin-right:-3px; }
.columns.is-variable.is-5px-widescreen { margin-left:-5px; margin-right:-5px; }
}

@media screen and (max-width: 1087px) {
.columns.is-variable.is-0-tablet { margin-left:0rem; margin-right:0rem;}
.columns.is-variable.is-1-tablet { margin-left:-0.25rem; margin-right:-0.25rem;}
.columns.is-variable.is-2-tablet { margin-left:-0.5rem; margin-right:-0.5rem;}
.columns.is-variable.is-3-tablet { margin-left:-0.75rem; margin-right:-0.75rem;}
.columns.is-variable.is-4-tablet { margin-left:-1rem; margin-right:-1rem;}
.columns.is-variable.is-5-tablet { margin-left:-1.25rem; margin-right:-1.25rem;}
.columns.is-variable.is-6-tablet { margin-left:-1.5rem; margin-right:-1.5rem;}
.columns.is-variable.is-7-tablet { margin-left:-1.75rem; margin-right:-1.75rem;}
.columns.is-variable.is-8-tablet { margin-left:-2rem; margin-right:-2rem;}
.columns.is-variable.is-9-tablet { margin-left:-2.5rem; margin-right:-2.5rem;}
.columns.is-variable.is-10-tablet { margin-left:-3rem; margin-right:-3rem;}
.columns.is-variable.is-11-tablet { margin-left:-3.5rem; margin-right:-3.5rem;}
.columns.is-variable.is-12-tablet { margin-left:-4rem; margin-right:-4rem;}

.columns.is-variable.is-1px-tablet { margin-left:-1px; margin-right:-1px; }
.columns.is-variable.is-2px-tablet { margin-left:-2px; margin-right:-2px; }
.columns.is-variable.is-3px-tablet { margin-left:-3px; margin-right:-3px; }
.columns.is-variable.is-5px-tablet { margin-left:-5px; margin-right:-5px; }
}
@media screen and (max-width: 767px) {
.columns.is-variable.is-0-mobile { margin-left:0rem; margin-right:0rem;}
.columns.is-variable.is-1-mobile { margin-left:-0.25rem; margin-right:-0.25rem;}
.columns.is-variable.is-2-mobile { margin-left:-0.5rem; margin-right:-0.5rem;}
.columns.is-variable.is-3-mobile { margin-left:-0.75rem; margin-right:-0.75rem;}
.columns.is-variable.is-4-mobile { margin-left:-1rem; margin-right:-1rem;}
.columns.is-variable.is-5-mobile { margin-left:-1.25rem; margin-right:-1.25rem;}
.columns.is-variable.is-6-mobile { margin-left:-1.5rem; margin-right:-1.5rem;}
.columns.is-variable.is-7-mobile { margin-left:-1.75rem; margin-right:-1.75rem;}
.columns.is-variable.is-8-mobile { margin-left:-2rem; margin-right:-2rem;}
.columns.is-variable.is-9-mobile { margin-left:-2.5rem; margin-right:-2.5rem;}
.columns.is-variable.is-10-mobile { margin-left:-3rem; margin-right:-3rem;}
.columns.is-variable.is-11-mobile { margin-left:-3.5rem; margin-right:-3.5rem;}
.columns.is-variable.is-12-mobile { margin-left:-4rem; margin-right:-4rem;}

.columns.is-variable.is-1px-mobile { margin-left:-1px; margin-right:-1px; }
.columns.is-variable.is-2px-mobile { margin-left:-2px; margin-right:-2px; }
.columns.is-variable.is-3px-mobile { margin-left:-3px; margin-right:-3px; }
.columns.is-variable.is-5px-mobile { margin-left:-5px; margin-right:-5px; }
}





.columns.is-variable.is-0 .column { padding-left:0; padding-right:0; }
.columns.is-variable.is-1 .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns.is-variable.is-2 .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns.is-variable.is-3 .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns.is-variable.is-4 .column { padding-left:1rem; padding-right:1rem; }
.columns.is-variable.is-5 .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns.is-variable.is-6 .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns.is-variable.is-7 .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns.is-variable.is-8 .column { padding-left:2rem; padding-right:2rem; }
.columns.is-variable.is-9 .column { padding-left:2.5rem; padding-right:2.5rem; }
.columns.is-variable.is-10 .column { padding-left:3rem; padding-right:3rem; }
.columns.is-variable.is-11 .column { padding-left:3.5rem; padding-right:3.5rem; }
.columns.is-variable.is-12 .column { padding-left:4rem; padding-right:4rem; }

.columns.is-variable.is-2p .column { padding-left:2%; padding-right:2%; }
.columns.is-variable.is-3p .column { padding-left:3%; padding-right:3%; }
.columns.is-variable.is-3hp .column { padding-left:3.5%; padding-right:3.5%; }
.columns.is-variable.is-4p .column { padding-left:4%; padding-right:4%; }
.columns.is-variable.is-4hp .column { padding-left:4.5%; padding-right:4.5%; }
.columns.is-variable.is-5p .column { padding-left:5%; padding-right:5%; }

.columns.is-variable.is-1px .column { padding-left:1px; padding-right:1px; }
.columns.is-variable.is-2px .column { padding-left:2px; padding-right:2px; }
.columns.is-variable.is-3px .column { padding-left:3px; padding-right:3px; }
.columns.is-variable.is-4px .column { padding-left:4px; padding-right:4px; }
.columns.is-variable.is-5px .column { padding-left:5px; padding-right:5px; }

.columns.is-variable.is-0-desktop .column { padding-left:0; padding-right:0; }
.columns.is-variable.is-1-desktop .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns.is-variable.is-2-desktop .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns.is-variable.is-3-desktop .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns.is-variable.is-4-desktop .column { padding-left:1rem; padding-right:1rem; }
.columns.is-variable.is-5-desktop .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns.is-variable.is-6-desktop .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns.is-variable.is-7-desktop .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns.is-variable.is-8-desktop .column { padding-left:2rem; padding-right:2rem; }
.columns.is-variable.is-9-desktop .column { padding-left:2.5rem; padding-right:2.5rem; }
.columns.is-variable.is-10-desktop .column { padding-left:3rem; padding-right:3rem; }
.columns.is-variable.is-11-desktop .column { padding-left:3.5rem; padding-right:3.5rem; }
.columns.is-variable.is-12-desktop .column { padding-left:4rem; padding-right:4rem; }

.columns.is-variable.is-1px-desktop .column { padding-left:1px; padding-right:1px; }
.columns.is-variable.is-2px-desktop .column { padding-left:2px; padding-right:2px; }
.columns.is-variable.is-3px-desktop .column { padding-left:3px; padding-right:3px; }
.columns.is-variable.is-5px-desktop .column { padding-left:5px; padding-right:5px; }

@media screen and (min-width: 1216px) {
.columns.is-variable.is-0-widescreen .column { padding-left:0; padding-right:0; }
.columns.is-variable.is-1-widescreen .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns.is-variable.is-2-widescreen .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns.is-variable.is-3-widescreen .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns.is-variable.is-4-widescreen .column { padding-left:1rem; padding-right:1rem; }
.columns.is-variable.is-5-widescreen .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns.is-variable.is-6-widescreen .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns.is-variable.is-7-widescreen .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns.is-variable.is-8-widescreen .column { padding-left:2rem; padding-right:2rem; }
.columns.is-variable.is-9-widescreen .column { padding-left:2.5rem; padding-right:2.5rem; }
.columns.is-variable.is-10-widescreen .column { padding-left:3rem; padding-right:3rem; }
.columns.is-variable.is-11-widescreen .column { padding-left:3.5rem; padding-right:3.5rem; }
.columns.is-variable.is-12-widescreen .column { padding-left:4rem; padding-right:4rem; }

.columns.is-variable.is-2px-widescreen .column { padding-left:2px; padding-right:2px; }
.columns.is-variable.is-3px-widescreen .column { padding-left:3px; padding-right:3px; }
.columns.is-variable.is-5px-widescreen .column { padding-left:5px; padding-right:5px; }
}

@media screen and (max-width: 1087px) {
.columns.is-variable.is-0-tablet .column { padding-left:0; padding-right:0; }
.columns.is-variable.is-1-tablet .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns.is-variable.is-2-tablet .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns.is-variable.is-3-tablet .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns.is-variable.is-4-tablet .column { padding-left:1rem; padding-right:1rem; }
.columns.is-variable.is-5-tablet .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns.is-variable.is-6-tablet .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns.is-variable.is-7-tablet .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns.is-variable.is-8-tablet .column { padding-left:2rem; padding-right:2rem; }
.columns.is-variable.is-9-tablet .column { padding-left:2.5rem; padding-right:2.5rem; }
.columns.is-variable.is-10-tablet .column { padding-left:3rem; padding-right:3rem; }
.columns.is-variable.is-11-tablet .column { padding-left:3.5rem; padding-right:3.5rem; }
.columns.is-variable.is-12-tablet .column { padding-left:4rem; padding-right:4rem; }

.columns.is-variable.is-1px-tablet .column { padding-left:1px; padding-right:1px; }
.columns.is-variable.is-2px-tablet .column { padding-left:2px; padding-right:2px; }
.columns.is-variable.is-3px-tablet .column { padding-left:3px; padding-right:3px; }
.columns.is-variable.is-5px-tablet .column { padding-left:5px; padding-right:5px; }
}

@media screen and (max-width: 767px) {
.columns.is-variable.is-0-mobile .column { padding-left:0; padding-right:0; }
.columns.is-variable.is-1-mobile .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns.is-variable.is-2-mobile .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns.is-variable.is-3-mobile .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns.is-variable.is-4-mobile .column { padding-left:1rem; padding-right:1rem; }
.columns.is-variable.is-5-mobile .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns.is-variable.is-6-mobile .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns.is-variable.is-7-mobile .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns.is-variable.is-8-mobile .column { padding-left:2rem; padding-right:2rem; }
.columns.is-variable.is-9-mobile .column { padding-left:2.5rem; padding-right:2.5rem; }
.columns.is-variable.is-10-mobile .column { padding-left:3rem; padding-right:3rem; }
.columns.is-variable.is-11-mobile .column { padding-left:3.5rem; padding-right:3.5rem; }
.columns.is-variable.is-12-mobile .column { padding-left:4rem; padding-right:4rem; }

.columns.is-variable.is-1px-mobile .column { padding-left:1px; padding-right:1px; }
.columns.is-variable.is-2px-mobile .column { padding-left:2px; padding-right:2px; }
.columns.is-variable.is-3px-mobile .column { padding-left:3px; padding-right:3px; }
.columns.is-variable.is-5px-mobile .column { padding-left:5px; padding-right:5px; }
}

/*==================================================================================================

       2階層目のcolumn

===================================================================================================*/

.columns .columns.is-variable.is-0 .column { padding-left:0; padding-right:0; }
.columns .columns.is-variable.is-1 .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns .columns.is-variable.is-2 .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns .columns.is-variable.is-3 .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns .columns.is-variable.is-4 .column { padding-left:1rem; padding-right:1rem; }
.columns .columns.is-variable.is-5 .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns .columns.is-variable.is-6 .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns .columns.is-variable.is-7 .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns .columns.is-variable.is-8 .column { padding-left:2rem; padding-right:2rem; }




.columns .columns.is-variable.is-0-desktop .column { padding-left:0; padding-right:0; }
.columns .columns.is-variable.is-1-desktop .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns .columns.is-variable.is-2-desktop .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns .columns.is-variable.is-3-desktop .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns .columns.is-variable.is-4-desktop .column { padding-left:1rem; padding-right:1rem; }
.columns .columns.is-variable.is-5-desktop .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns .columns.is-variable.is-6-desktop .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns .columns.is-variable.is-7-desktop .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns .columns.is-variable.is-8-desktop .column { padding-left:2rem; padding-right:2rem; }

@media screen and (min-width: 1216px) {
.columns .columns.is-variable.is-0-widescreen .column { padding-left:0; padding-right:0; }
.columns .columns.is-variable.is-1-dewidescreensktop .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns .columns.is-variable.is-2-widescreen .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns .columns.is-variable.is-3-widescreen .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns .columns.is-variable.is-4-widescreen .column { padding-left:1rem; padding-right:1rem; }
.columns .columns.is-variable.is-5-widescreen .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns .columns.is-variable.is-6-widescreen .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns .columns.is-variable.is-7-widescreen .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns .columns.is-variable.is-8-widescreen .column { padding-left:2rem; padding-right:2rem; }
}

@media screen and (max-width: 1087px) {
.columns .columns.is-variable.is-0-tablet .column { padding-left:0; padding-right:0; }
.columns .columns.is-variable.is-1-tablet .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns .columns.is-variable.is-2-tablet .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns .columns.is-variable.is-3-tablet .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns .columns.is-variable.is-4-tablet .column { padding-left:1rem; padding-right:1rem; }
.columns .columns.is-variable.is-5-tablet .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns .columns.is-variable.is-6-tablet .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns .columns.is-variable.is-7-tablet .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns .columns.is-variable.is-8-tablet .column { padding-left:2rem; padding-right:2rem; }
}

@media screen and (max-width: 767px) {
.columns .columns.is-variable.is-0-mobile .column { padding-left:0; padding-right:0; }
.columns .columns.is-variable.is-1-mobile .column { padding-left:0.25rem; padding-right:0.25rem; }
.columns .columns.is-variable.is-2-mobile .column { padding-left:0.5rem; padding-right:0.5rem; }
.columns .columns.is-variable.is-3-mobile .column { padding-left:0.75rem; padding-right:0.75rem; }
.columns .columns.is-variable.is-4-mobile .column { padding-left:1rem; padding-right:1rem; }
.columns .columns.is-variable.is-5-mobile .column { padding-left:1.25rem; padding-right:1.25rem; }
.columns .columns.is-variable.is-6-mobile .column { padding-left:1.5rem; padding-right:1.5rem; }
.columns .columns.is-variable.is-7-mobile .column { padding-left:1.75rem; padding-right:1.75rem; }
.columns .columns.is-variable.is-8-mobile .column { padding-left:2rem; padding-right:2rem; }
}



/*==================================================================================================

       FORM

===================================================================================================*/

.field:not(:last-child) { margin-bottom: 1.5rem; }
.label:not(:last-child) { margin-bottom: .5em; }
.field.is-grouped>.control:not(:last-child) { margin-bottom: 0; margin-right: .75rem;}
.field.is-grouped>.control { flex-shrink: 0;}
.control { box-sizing: border-box; clear: both; font-size: 1rem; position: relative; text-align: left;}
.help { display: block; font-size: 0.75rem; margin-top: 0.25rem;}
.help.is-white { color: white;}
.help.is-black { color: #0a0a0a;}
.help.is-light { color: whitesmoke;}
.help.is-dark { color: #363636;}
.help.is-primary { color: #00d1b2;}
.help.is-link { color: #3273dc;}
.help.is-info { color: #209cee;}
.help.is-success { color: #23d160;}
.help.is-warning { color: #ffdd57;}
.help.is-danger { color: #ff3860;}

.button, .input,
.textarea, .select select, .file-cta,
.file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 3em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .input:focus,
.textarea:focus, .select select:focus, .file-cta:focus,
.file-name:focus, .pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus,
.pagination-ellipsis:focus, .is-focused.button, .is-focused.input,
.is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
.is-focused.file-name, .is-focused.pagination-previous,
.is-focused.pagination-next,
.is-focused.pagination-link,
.is-focused.pagination-ellipsis, .button:active, .input:active,
.textarea:active, .select select:active, .file-cta:active,
.file-name:active, .pagination-previous:active,
.pagination-next:active,
.pagination-link:active,
.pagination-ellipsis:active, .is-active.button, .is-active.input,
.is-active.textarea, .select select.is-active, .is-active.file-cta,
.is-active.file-name, .is-active.pagination-previous,
.is-active.pagination-next,
.is-active.pagination-link,
.is-active.pagination-ellipsis {
  outline: none;
}

.button[disabled], .input[disabled],
.textarea[disabled], .select select[disabled], .file-cta[disabled],
.file-name[disabled], .pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled],
fieldset[disabled] .button,
fieldset[disabled] .input,
fieldset[disabled] .textarea,
fieldset[disabled] .select select,
.select fieldset[disabled] select,
fieldset[disabled] .file-cta,
fieldset[disabled] .file-name,
fieldset[disabled] .pagination-previous,
fieldset[disabled] .pagination-next,
fieldset[disabled] .pagination-link,
fieldset[disabled] .pagination-ellipsis {
  cursor: not-allowed;
}

.input,
.textarea { background-color: #FFF; border-color: #777; color: #363636; box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); max-width: 100%; width: 100%; box-sizing: border-box; }
.input::-moz-placeholder,.textarea::-moz-placeholder { color: rgba(54, 54, 54, 0.3);}
.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder { color: rgba(54, 54, 54, 0.3);}
.input:-moz-placeholder,.textarea:-moz-placeholder { color: rgba(54, 54, 54, 0.3);}
.input:-ms-input-placeholder,.textarea:-ms-input-placeholder { color: rgba(54, 54, 54, 0.3);}
.input:hover, .input.is-hovered,.textarea:hover,.textarea.is-hovered { border-color: #b5b5b5;}
.input:focus, .input.is-focused, .input:active, .input.is-active,.textarea:focus,.textarea.is-focused,.textarea:active,.textarea.is-active { border-color: #3273dc;  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);}
.input[disabled],fieldset[disabled] .input,.textarea[disabled],fieldset[disabled]
.textarea {  background-color: whitesmoke;  border-color: whitesmoke;  box-shadow: none;  color: #7a7a7a;}
.input[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled].textarea::-moz-placeholder { color: rgba(122, 122, 122, 0.3);}
.input[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled].textarea::-webkit-input-placeholder { color: rgba(122, 122, 122, 0.3);}
.input[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled].textarea:-moz-placeholder { color: rgba(122, 122, 122, 0.3);}
.input[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled].textarea:-ms-input-placeholder { color: rgba(122, 122, 122, 0.3);}
.input[readonly],.textarea[readonly] { box-shadow: none;}
.input.is-white,.textarea.is-white { border-color: white;}
.input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active,
.textarea.is-white:focus,.textarea.is-white.is-focused,.textarea.is-white:active,.textarea.is-white.is-active { box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);}
.input.is-black,.textarea.is-black { border-color: #0a0a0a;}
.input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active,
.textarea.is-black:focus,.textarea.is-black.is-focused,.textarea.is-black:active,.textarea.is-black.is-active { box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);}
.input.is-light,.textarea.is-light { border-color: whitesmoke;}
.input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active,
.textarea.is-light:focus,.textarea.is-light.is-focused,.textarea.is-light:active,.textarea.is-light.is-active { box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);}
.input.is-dark,.textarea.is-dark {  border-color: #363636;}
.input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active,
.textarea.is-dark:focus,.textarea.is-dark.is-focused,.textarea.is-dark:active,.textarea.is-dark.is-active {  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);}
.input.is-primary,.textarea.is-primary {  border-color: #00d1b2;}
.input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active,
.textarea.is-primary:focus,.textarea.is-primary.is-focused,.textarea.is-primary:active,.textarea.is-primary.is-active {  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);}
.input.is-link,.textarea.is-link {  border-color: #3273dc;}
.input.is-link:focus, .input.is-link.is-focused, .input.is-link:active, .input.is-link.is-active,
.textarea.is-link:focus,.textarea.is-link.is-focused,.textarea.is-link:active,.textarea.is-link.is-active { box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);}
.input.is-info,.textarea.is-info { border-color: #209cee;}
.input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active,
.textarea.is-info:focus,.textarea.is-info.is-focused,.textarea.is-info:active,.textarea.is-info.is-active { box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);}
.input.is-success,.textarea.is-success { border-color: #23d160;}
.input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active,
.textarea.is-success:focus,.textarea.is-success.is-focused,.textarea.is-success:active,.textarea.is-success.is-active { box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);}
.input.is-warning,.textarea.is-warning { border-color: #ffdd57;}
.input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active,.textarea.is-warning:focus,.textarea.is-warning.is-focused,.textarea.is-warning:active,.textarea.is-warning.is-active { box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);}
.input.is-danger,.textarea.is-danger { border-color: #ff3860;}
.input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active,.textarea.is-danger:focus,.textarea.is-danger.is-focused,.textarea.is-danger:active,.textarea.is-danger.is-active { box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);}
.input.is-small,.textarea.is-small { border-radius: 2px; font-size: 0.75rem;}
.input.is-medium,.textarea.is-medium { font-size: 1.25rem;}
.input.is-large,.textarea.is-large { font-size: 1.5rem;}
.input.is-fullwidth,.textarea.is-fullwidth { display: block; width: 100%;}
.input.is-inline,.textarea.is-inline { display: inline; width: auto;}
.input.is-rounded { border-radius: 290486px; padding-left: 1em; padding-right: 1em;}
.input.is-static { background-color: transparent; border-color: transparent; box-shadow: none; padding-left: 0; padding-right: 0;}
.textarea { display: block; max-width: 100%; min-width: 100%; padding: 0.625em; resize: vertical;}
.textarea:not([rows]) { max-height: 600px; min-height: 120px;}
.textarea[rows] { height: initial;}
.textarea.has-fixed-size { resize: none;}
.checkbox,.radio { cursor: pointer;/*  display: inline-block; */ line-height: 1.25; position: relative;}
.checkbox input,.radio input { cursor: pointer;}
.checkbox:hover,.radio:hover { color: #363636;}
.checkbox[disabled],
fieldset[disabled] .checkbox,
.radio[disabled],
fieldset[disabled]
.radio { color: #7a7a7a; cursor: not-allowed;}
.radio + .radio { margin-left: 0.5em;}
.select { display: inline-block; max-width: 100%; position: relative; vertical-align: top;}
.select:not(.is-multiple) { height: 2.25em;}
.select:not(.is-multiple):not(.is-loading)::after { border-color: #3273dc; right: 1.125em; z-index: 4;}
.select.is-rounded select { border-radius: 290486px; padding-left: 1em;}
.select select { background-color: white; border-color: #dbdbdb; color: #363636; cursor: pointer; display: block; font-size: 1em;  max-width: 100%;  outline: none;}
.select select::-moz-placeholder { color: rgba(54, 54, 54, 0.3);}
.select select::-webkit-input-placeholder { color: rgba(54, 54, 54, 0.3);}
.select select:-moz-placeholder { color: rgba(54, 54, 54, 0.3);}
.select select:-ms-input-placeholder { color: rgba(54, 54, 54, 0.3);}
.select select:hover, .select select.is-hovered { border-color: #b5b5b5;}
.select select:focus, .select select.is-focused, .select select:active, .select select.is-active { border-color: #3273dc; box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);}
.select select[disabled],fieldset[disabled] .select select { background-color: whitesmoke; border-color: whitesmoke; box-shadow: none; color: #7a7a7a;}
.select select[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder { color: rgba(122, 122, 122, 0.3);}
.select select[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder { color: rgba(122, 122, 122, 0.3);}
.select select[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder {  color: rgba(122, 122, 122, 0.3);}
.select select[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder {  color: rgba(122, 122, 122, 0.3);}
.select select::-ms-expand { display: none;}
.select select[disabled]:hover,fieldset[disabled] .select select:hover {  border-color: whitesmoke;}
.select select:not([multiple]) { padding-right: 2.5em;}
.select select[multiple] { height: auto; padding: 0;}
.select select[multiple] option { padding: 0.5em 1em;}
.select:not(.is-multiple):not(.is-loading):hover::after { border-color: #363636;}
.select.is-white:not(:hover)::after { border-color: white;}
.select.is-white select { border-color: white;}
.select.is-white select:hover, .select.is-white select.is-hovered { border-color: #f2f2f2;}
.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);}
.select.is-black:not(:hover)::after { border-color: #0a0a0a;}
.select.is-black select { border-color: #0a0a0a;}
.select.is-black select:hover, .select.is-black select.is-hovered { border-color: black;}
.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);}
.select.is-light:not(:hover)::after { border-color: whitesmoke;}
.select.is-light select { border-color: whitesmoke;}
.select.is-light select:hover, .select.is-light select.is-hovered { border-color: #e8e8e8;}
.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);}
.select.is-dark:not(:hover)::after { border-color: #363636;}
.select.is-dark select { border-color: #363636;}
.select.is-dark select:hover, .select.is-dark select.is-hovered { border-color: #292929;}
.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);}
.select.is-primary:not(:hover)::after { border-color: #00d1b2;}
.select.is-primary select { border-color: #00d1b2;}
.select.is-primary select:hover, .select.is-primary select.is-hovered { border-color: #00b89c;}
.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);}
.select.is-link:not(:hover)::after { border-color: #3273dc;}
.select.is-link select { border-color: #3273dc;}
.select.is-link select:hover, .select.is-link select.is-hovered { border-color: #2366d1;}
.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);}
.select.is-info:not(:hover)::after { border-color: #209cee;}
.select.is-info select { border-color: #209cee;}
.select.is-info select:hover, .select.is-info select.is-hovered { border-color: #118fe4;}
.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);}
.select.is-success:not(:hover)::after { border-color: #23d160;}
.select.is-success select { border-color: #23d160;}
.select.is-success select:hover, .select.is-success select.is-hovered { border-color: #20bc56;}
.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);}
.select.is-warning:not(:hover)::after { border-color: #ffdd57;}
.select.is-warning select { border-color: #ffdd57;}
.select.is-warning select:hover, .select.is-warning select.is-hovered { border-color: #ffd83d;}
.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);}
.select.is-danger:not(:hover)::after { border-color: #ff3860;}
.select.is-danger select { border-color: #ff3860;}
.select.is-danger select:hover, .select.is-danger select.is-hovered { border-color: #ff1f4b;}
.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);}
.select.is-small { border-radius: 2px; font-size: 0.75rem;}
.select.is-medium { font-size: 1.25rem;}
.select.is-large { font-size: 1.5rem;}
.select.is-disabled::after { border-color: #7a7a7a;}
.select.is-fullwidth { width: 100%;}
.select.is-fullwidth select { width: 100%;}
.select.is-loading::after { margin-top: 0; position: absolute; right: 0.625em; top: 0.625em; -webkit-transform: none; transform: none;}
.select.is-loading.is-small:after { font-size: 0.75rem;}
.select.is-loading.is-medium:after { font-size: 1.25rem;}
.select.is-loading.is-large:after { font-size: 1.5rem;}


/*==================================================================================================

       オリジナルセット

===================================================================================================*/

/* columnの下padding設定 */
    .columns.column-pd-0 { margin-top:    0em; margin-bottom: -0em; }
    .columns.column-pd-1 { margin-top:-0.25em; margin-bottom: -0.25em; }
    .columns.column-pd-2 { margin-top: -0.5em; margin-bottom: -0.5em; }
    .columns.column-pd-3 { margin-top:-0.75em; margin-bottom: -0.75em; }
    .columns.column-pd-4 { margin-top:   -1em; margin-bottom: -1em; }
    .columns.column-pd-5 { margin-top:-1.25em; margin-bottom: -1.25em; }
    .columns.column-pd-6 { margin-top: -1.5em; margin-bottom: -1.5em; }
    .columns.column-pd-7 { margin-top:-1.75em; margin-bottom: -1.75em; }
    .columns.column-pd-8 { margin-top:   -2em; margin-bottom: -2em; }
    .columns.column-pd-9 { margin-top: -2.5em; margin-bottom: -2.5em; }
    .columns.column-pd-10 { margin-top:  -3em; margin-bottom: -3em; }
    .columns.column-pd-11 { margin-top:-3.5em; margin-bottom: -3.5em; }
    .columns.column-pd-12 { margin-top:  -4em; margin-bottom: -4em; }

    .columns.column-pd-2px { margin-top:   -2px; margin-bottom: -2px; }
    .columns.column-pd-5px { margin-top:   -5px; margin-bottom: -5px; }

    .columns.column-pd-0:last-child { margin-bottom: 0em; }
    .columns.column-pd-1:last-child { margin-bottom: -0.25em; }
    .columns.column-pd-2:last-child { margin-bottom: -0.5em; }
    .columns.column-pd-3:last-child { margin-bottom: -0.75em; }
    .columns.column-pd-4:last-child { margin-bottom: -1em; }
    .columns.column-pd-5:last-child { margin-bottom: -1.25em; }
    .columns.column-pd-6:last-child { margin-bottom: -1.5em; }
    .columns.column-pd-7:last-child { margin-bottom: -1.75em; }
    .columns.column-pd-8:last-child { margin-bottom: -2em; }
    .columns.column-pd-9:last-child { margin-bottom: -2.5em; }
    .columns.column-pd-10:last-child { margin-bottom: -3em; }
    .columns.column-pd-11:last-child { margin-bottom: -3.5em; }
    .columns.column-pd-12:last-child { margin-bottom: -4em; }

    .columns.column-pd-2px:last-child { margin-bottom: -2px; }
    .columns.column-pd-5px:last-child { margin-bottom: -5px; }

    .column-pd-0 > .column { padding-top:   0em; padding-bottom:   0em; }
    .column-pd-1 > .column { padding-top:0.25em; padding-bottom:0.25em; }
    .column-pd-2 > .column { padding-top: 0.5em; padding-bottom: 0.5em; }
    .column-pd-3 > .column { padding-top:0.75em; padding-bottom:0.75em; }
    .column-pd-4 > .column { padding-top:   1em; padding-bottom:   1em; }
    .column-pd-5 > .column { padding-top:1.25em; padding-bottom:1.25em; }
    .column-pd-6 > .column { padding-top: 1.5em; padding-bottom: 1.5em; }
    .column-pd-7 > .column { padding-top:1.75em; padding-bottom:1.75em; }
    .column-pd-8 > .column { padding-top:   2em; padding-bottom:   2em; }
    .column-pd-9 > .column { padding-top:   2.5em; padding-bottom:   2.5em; }
    .column-pd-10 > .column { padding-top:   3em; padding-bottom:   3em; }
    .column-pd-11 > .column { padding-top:   3.5em; padding-bottom:   3.5em; }
    .column-pd-12 > .column { padding-top:   4em; padding-bottom:   4em; }

    .column-pd-2px > .column { padding-top:   2px; padding-bottom:   2px; }
    .column-pd-5px > .column { padding-top:   5px; padding-bottom:   5px; }

    .columns.column-pd-0-desktop { margin-top:    0em; margin-bottom: -0em; }
    .columns.column-pd-1-desktop { margin-top:-0.25em; margin-bottom: -0.25em; }
    .columns.column-pd-2-desktop { margin-top: -0.5em; margin-bottom: -0.5em; }
    .columns.column-pd-3-desktop { margin-top:-0.75em; margin-bottom: -0.75em; }
    .columns.column-pd-4-desktop { margin-top:   -1em; margin-bottom: -1em; }
    .columns.column-pd-5-desktop { margin-top:-1.25em; margin-bottom: -1.25em; }
    .columns.column-pd-6-desktop { margin-top: -1.5em; margin-bottom: -1.5em; }
    .columns.column-pd-7-desktop { margin-top:-1.75em; margin-bottom: -1.75em; }
    .columns.column-pd-8-desktop { margin-top:   -2em; margin-bottom: -2em; }
    .columns.column-pd-9-desktop { margin-top: -2.5em; margin-bottom: -2.5em; }
    .columns.column-pd-10-desktop { margin-top:  -3em; margin-bottom: -3em; }
    .columns.column-pd-11-desktop { margin-top:-3.5em; margin-bottom: -3.5em; }
    .columns.column-pd-12-desktop { margin-top:  -4em; margin-bottom: -4em; }

    .columns.column-pd-0-desktop:last-child { margin-bottom: 0em; }
    .columns.column-pd-1-desktop:last-child { margin-bottom: -0.25em; }
    .columns.column-pd-2-desktop:last-child { margin-bottom: -0.5em; }
    .columns.column-pd-3-desktop:last-child { margin-bottom: -0.75em; }
    .columns.column-pd-4-desktop:last-child { margin-bottom: -1em; }
    .columns.column-pd-5-desktop:last-child { margin-bottom: -1.25em; }
    .columns.column-pd-6-desktop:last-child { margin-bottom: -1.5em; }
    .columns.column-pd-7-desktop:last-child { margin-bottom: -1.75em; }
    .columns.column-pd-8-desktop:last-child { margin-bottom: -2em; }
    .columns.column-pd-9-desktop:last-child { margin-bottom: -2.5em; }
    .columns.column-pd-10-desktop:last-child { margin-bottom: -3em; }
    .columns.column-pd-11-desktop:last-child { margin-bottom: -3.5em; }
    .columns.column-pd-12-desktop:last-child { margin-bottom: -4em; }

    .column-pd-0-desktop > .column { padding-top:   0em; padding-bottom:   0em; }
    .column-pd-1-desktop > .column { padding-top:0.25em; padding-bottom:0.25em; }
    .column-pd-2-desktop > .column { padding-top: 0.5em; padding-bottom: 0.5em; }
    .column-pd-3-desktop > .column { padding-top:0.75em; padding-bottom:0.75em; }
    .column-pd-4-desktop > .column { padding-top:   1em; padding-bottom:   1em; }
    .column-pd-5-desktop > .column { padding-top:1.25em; padding-bottom:1.25em; }
    .column-pd-6-desktop > .column { padding-top: 1.5em; padding-bottom: 1.5em; }
    .column-pd-7-desktop > .column { padding-top:1.75em; padding-bottom:1.75em; }
    .column-pd-8-desktop > .column { padding-top:   2em; padding-bottom:   2em; }
    .column-pd-9-desktop > .column { padding-top:   2.5em; padding-bottom:   2.5em; }
    .column-pd-10-desktop > .column { padding-top:   3em; padding-bottom:   3em; }
    .column-pd-11-desktop > .column { padding-top:   3.5em; padding-bottom:   3.5em; }
    .column-pd-12-desktop > .column { padding-top:   4em; padding-bottom:   4em; }


@media screen and (min-width: 1216px) {
    .columns.column-pd-0-widescreen { margin-top:    0em; margin-bottom: -0em; }
    .columns.column-pd-1-widescreen { margin-top:-0.25em; margin-bottom: -0.25em; }
    .columns.column-pd-2-widescreen { margin-top: -0.5em; margin-bottom: -0.5em; }
    .columns.column-pd-3-widescreen { margin-top:-0.75em; margin-bottom: -0.75em; }
    .columns.column-pd-4-widescreen { margin-top:   -1em; margin-bottom: -1em; }
    .columns.column-pd-5-widescreen { margin-top:-1.25em; margin-bottom: -1.25em; }
    .columns.column-pd-6-widescreen { margin-top: -1.5em; margin-bottom: -1.5em; }
    .columns.column-pd-7-widescreen { margin-top:-1.75em; margin-bottom: -1.75em; }
    .columns.column-pd-8-widescreen { margin-top:   -2em; margin-bottom: -2em; }
    .columns.column-pd-9-widescreen { margin-top: -2.5em; margin-bottom: -2.5em; }
    .columns.column-pd-10-widescreen { margin-top:  -3em; margin-bottom: -3em; }
    .columns.column-pd-11-widescreen { margin-top:-3.5em; margin-bottom: -3.5em; }
    .columns.column-pd-12-widescreen { margin-top:  -4em; margin-bottom: -4em; }

    .columns.column-pd-0-widescreen:last-child { margin-bottom: 0em; }
    .columns.column-pd-1-widescreen:last-child { margin-bottom: -0.25em; }
    .columns.column-pd-2-widescreen:last-child { margin-bottom: -0.5em; }
    .columns.column-pd-3-widescreen:last-child { margin-bottom: -0.75em; }
    .columns.column-pd-4-widescreen:last-child { margin-bottom: -1em; }
    .columns.column-pd-5-widescreen:last-child { margin-bottom: -1.25em; }
    .columns.column-pd-6-widescreen:last-child { margin-bottom: -1.5em; }
    .columns.column-pd-7-widescreen:last-child { margin-bottom: -1.75em; }
    .columns.column-pd-8-widescreen:last-child { margin-bottom: -2em; }
    .columns.column-pd-9-widescreen:last-child { margin-bottom: -2.5em; }
    .columns.column-pd-10-widescreen:last-child { margin-bottom: -3em; }
    .columns.column-pd-11-widescreen:last-child { margin-bottom: -3.5em; }
    .columns.column-pd-12-widescreen:last-child { margin-bottom: -4em; }

    .column-pd-0-widescreen > .column { padding-top:   0em; padding-bottom:   0em; }
    .column-pd-1-widescreen > .column { padding-top:0.25em; padding-bottom:0.25em; }
    .column-pd-2-widescreen > .column { padding-top: 0.5em; padding-bottom: 0.5em; }
    .column-pd-3-widescreen > .column { padding-top:0.75em; padding-bottom:0.75em; }
    .column-pd-4-widescreen > .column { padding-top:   1em; padding-bottom:   1em; }
    .column-pd-5-widescreen > .column { padding-top:1.25em; padding-bottom:1.25em; }
    .column-pd-6-widescreen > .column { padding-top: 1.5em; padding-bottom: 1.5em; }
    .column-pd-7-widescreen > .column { padding-top:1.75em; padding-bottom:1.75em; }
    .column-pd-8-widescreen > .column { padding-top:   2em; padding-bottom:   2em; }
    .column-pd-9-widescreen > .column { padding-top:   2.5em; padding-bottom:   2.5em; }
    .column-pd-10-widescreen > .column { padding-top:   3em; padding-bottom:   3em; }
    .column-pd-11-widescreen > .column { padding-top:   3.5em; padding-bottom:   3.5em; }
    .column-pd-12-widescreen > .column { padding-top:   4em; padding-bottom:   4em; }
}
@media screen and (max-width: 1087px) {
    .columns.column-pd-0-tablet { margin-top:    0em; margin-bottom: 0em; }
    .columns.column-pd-1-tablet { margin-top:-0.25em; margin-bottom: -0.25em; }
    .columns.column-pd-2-tablet { margin-top: -0.5em; margin-bottom: -0.5em; }
    .columns.column-pd-3-tablet { margin-top:-0.75em; margin-bottom: -0.75em; }
    .columns.column-pd-4-tablet { margin-top:   -1em; margin-bottom: -1em; }
    .columns.column-pd-5-tablet { margin-top:-1.25em; margin-bottom: -1.25em; }
    .columns.column-pd-6-tablet { margin-top: -1.5em; margin-bottom: -1.5em; }
    .columns.column-pd-7-tablet { margin-top:-1.75em; margin-bottom: -1.75em; }
    .columns.column-pd-8-tablet { margin-top:   -2em; margin-bottom: -2em; }
    .columns.column-pd-9-tablet { margin-top: -2.5em; margin-bottom: -2.5em; }
    .columns.column-pd-10-tablet { margin-top:  -3em; margin-bottom: -3em; }
    .columns.column-pd-11-tablet { margin-top:-3.5em; margin-bottom: -3.5em; }
    .columns.column-pd-12-tablet { margin-top:  -4em; margin-bottom: -4em; }

    .columns.column-pd-0-tablet:last-child { margin-bottom: 0em; }
    .columns.column-pd-1-tablet:last-child { margin-bottom: -0.25em; }
    .columns.column-pd-2-tablet:last-child { margin-bottom: -0.5em; }
    .columns.column-pd-3-tablet:last-child { margin-bottom: -0.75em; }
    .columns.column-pd-4-tablet:last-child { margin-bottom: -1em; }
    .columns.column-pd-5-tablet:last-child { margin-bottom: -1.25em; }
    .columns.column-pd-6-tablet:last-child { margin-bottom: -1.5em; }
    .columns.column-pd-7-tablet:last-child { margin-bottom: -1.75em; }
    .columns.column-pd-8-tablet:last-child { margin-bottom: -2em; }
    .columns.column-pd-9-tablet:last-child { margin-bottom: -2.5em; }
    .columns.column-pd-10-tablet:last-child { margin-bottom: -3em; }
    .columns.column-pd-11-tablet:last-child { margin-bottom: -3.5em; }
    .columns.column-pd-12-tablet:last-child { margin-bottom: -4em; }

    .column-pd-0-tablet > .column { padding-top:   0em; padding-bottom:   0em; }
    .column-pd-1-tablet > .column { padding-top:0.25em; padding-bottom:0.25em; }
    .column-pd-2-tablet > .column { padding-top: 0.5em; padding-bottom: 0.5em; }
    .column-pd-3-tablet > .column { padding-top:0.75em; padding-bottom:0.75em; }
    .column-pd-4-tablet > .column { padding-top:   1em; padding-bottom:   1em; }
    .column-pd-5-tablet > .column { padding-top:1.25em; padding-bottom:1.25em; }
    .column-pd-6-tablet > .column { padding-top: 1.5em; padding-bottom: 1.5em; }
    .column-pd-7-tablet > .column { padding-top:1.75em; padding-bottom:1.75em; }
    .column-pd-8-tablet > .column { padding-top:   2em; padding-bottom:   2em; }
    .column-pd-9-tablet > .column { padding-top:   2.5em; padding-bottom:   2.5em; }
    .column-pd-10-tablet > .column { padding-top:   3em; padding-bottom:   3em; }
    .column-pd-11-tablet > .column { padding-top:   3.5em; padding-bottom:   3.5em; }
    .column-pd-12-tablet > .column { padding-top:   4em; padding-bottom:   4em; }

}
@media screen and (max-width: 767px) {
    .columns.column-pd-0-mobile { margin-top:    0em; margin-bottom: 0em; }
    .columns.column-pd-1-mobile { margin-top:-0.25em; margin-bottom: -0.25em; }
    .columns.column-pd-2-mobile { margin-top: -0.5em; margin-bottom: -0.5em; }
    .columns.column-pd-3-mobile { margin-top:-0.75em; margin-bottom: -0.75em; }
    .columns.column-pd-4-mobile { margin-top:   -1em; margin-bottom: -1em; }
    .columns.column-pd-5-mobile { margin-top:-1.25em; margin-bottom: -1.25em; }
    .columns.column-pd-6-mobile { margin-top: -1.5em; margin-bottom: -1.5em; }
    .columns.column-pd-7-mobile { margin-top:-1.75em; margin-bottom: -1.75em; }
    .columns.column-pd-8-mobile { margin-top:   -2em; margin-bottom: -2em; }
    .columns.column-pd-9-mobile { margin-top: -2.5em; margin-bottom: -2.5em; }
    .columns.column-pd-10-mobile { margin-top:  -3em; margin-bottom: -3em; }
    .columns.column-pd-11-mobile { margin-top:-3.5em; margin-bottom: -3.5em; }
    .columns.column-pd-12-mobile { margin-top:  -4em; margin-bottom: -4em; }

    .columns.column-pd-0-mobile:last-child { margin-bottom: 0em; }
    .columns.column-pd-1-mobile:last-child { margin-bottom: -0.25em; }
    .columns.column-pd-2-mobile:last-child { margin-bottom: -0.5em; }
    .columns.column-pd-3-mobile:last-child { margin-bottom: -0.75em; }
    .columns.column-pd-4-mobile:last-child { margin-bottom: -1em; }
    .columns.column-pd-5-mobile:last-child { margin-bottom: -1.25em; }
    .columns.column-pd-6-mobile:last-child { margin-bottom: -1.5em; }
    .columns.column-pd-7-mobile:last-child { margin-bottom: -1.75em; }
    .columns.column-pd-8-mobile:last-child { margin-bottom: -2em; }
    .columns.column-pd-9-mobile:last-child { margin-bottom: -2.5em; }
    .columns.column-pd-10-mobile:last-child { margin-bottom: -3em; }
    .columns.column-pd-11-mobile:last-child { margin-bottom: -3.5em; }
    .columns.column-pd-12-mobile:last-child { margin-bottom: -4em; }

    .column-pd-0-mobile > .column { padding-top:   0em; padding-bottom:   0em; }
    .column-pd-1-mobile > .column { padding-top:0.25em; padding-bottom:0.25em; }
    .column-pd-2-mobile > .column { padding-top: 0.5em; padding-bottom: 0.5em; }
    .column-pd-3-mobile > .column { padding-top:0.75em; padding-bottom:0.75em; }
    .column-pd-4-mobile > .column { padding-top:   1em; padding-bottom:   1em; }
    .column-pd-5-mobile > .column { padding-top:1.25em; padding-bottom:1.25em; }
    .column-pd-6-mobile > .column { padding-top: 1.5em; padding-bottom: 1.5em; }
    .column-pd-7-mobile > .column { padding-top:1.75em; padding-bottom:1.75em; }
    .column-pd-8-mobile > .column { padding-top:   2em; padding-bottom:   2em; }
    .column-pd-9-mobile > .column { padding-top:   2.5em; padding-bottom:   2.5em; }
    .column-pd-10-mobile > .column { padding-top:   3em; padding-bottom:   3em; }
    .column-pd-11-mobile > .column { padding-top:   3.5em; padding-bottom:   3.5em; }
    .column-pd-12-mobile > .column { padding-top:   4em; padding-bottom:   4em; }
}
    .columns.column-pd-1px { margin-top:-1px; margin-bottom: 1px; }
    .columns.column-pd-1px:last-child { margin-bottom: -1px; }
    .column-pd-1px > .column { padding-top:1px; padding-bottom:1px; }

/*==================================================================================================

       オフセット付き

===================================================================================================*/

.columns.is-mobile > .column.is-offset-three-quarters { margin-left: 75%;}
.columns.is-mobile > .column.is-offset-two-thirds { margin-left: 66.6666%;}
.columns.is-mobile > .column.is-offset-half { margin-left: 50%;}
.columns.is-mobile > .column.is-offset-one-third { margin-left: 33.3333%;}
.columns.is-mobile > .column.is-offset-one-quarter { margin-left: 25%;}
.columns.is-mobile > .column.is-offset-one-fifth { margin-left: 20%;}
.columns.is-mobile > .column.is-offset-two-fifths { margin-left: 40%;}
.columns.is-mobile > .column.is-offset-three-fifths { margin-left: 60%;}
.columns.is-mobile > .column.is-offset-four-fifths { margin-left: 80%;}
.columns.is-mobile > .column.is-offset-0 { margin-left: 0%;}

.columns.is-mobile > .column.is-offset-1 { margin-left: 8.33333%;}
.columns.is-mobile > .column.is-offset-2 { margin-left: 16.66667%;}
.columns.is-mobile > .column.is-offset-3 { margin-left: 25%;}
.columns.is-mobile > .column.is-offset-4 { margin-left: 33.33333%;}
.columns.is-mobile > .column.is-offset-5 { margin-left: 41.66667%;}
.columns.is-mobile > .column.is-offset-6 { margin-left: 50%;}
.columns.is-mobile > .column.is-offset-7 { margin-left: 58.33333%;}
.columns.is-mobile > .column.is-offset-8 { margin-left: 66.66667%;}
.columns.is-mobile > .column.is-offset-9 { margin-left: 75%;}
.columns.is-mobile > .column.is-offset-10 { margin-left: 83.33333%;}
.columns.is-mobile > .column.is-offset-11 { margin-left: 91.66667%;}
.columns.is-mobile > .column.is-offset-12 { margin-left: 100%;}

@media screen and (max-width: 767px), print {
  .column.is-offset-0-mobile { margin-left: 0%; }
  .column.is-offset-1-mobile { margin-left: 8.33333%; }
  .column.is-offset-2-mobile { margin-left: 16.66667%; }
  .column.is-offset-3-mobile { margin-left: 25%; }
  .column.is-offset-4-mobile { margin-left: 33.33333%; }
  .column.is-offset-5-mobile { margin-left: 41.66667%; }
  .column.is-offset-6-mobile { margin-left: 50%; }
  .column.is-offset-7-mobile { margin-left: 58.33333%; }
  .column.is-offset-8-mobile { margin-left: 66.66667%; }
  .column.is-offset-9-mobile { margin-left: 75%; }
  .column.is-offset-10-mobile { margin-left: 83.33333%; }
  .column.is-offset-11-mobile { margin-left: 91.66667%; }
  .column.is-offset-12-mobile { margin-left: 100%; }
}
@media screen and (min-width: 768px), print {
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { margin-left: 75%; }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { margin-left: 66.6666%;}
  .column.is-offset-half, .column.is-offset-half-tablet { margin-left: 50%; }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet { margin-left: 33.3333%; }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { margin-left: 25%; }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { margin-left: 20%; }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { margin-left: 40%; }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { margin-left: 60%; }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { margin-left: 80%; }
  .column.is-offset-0, .column.is-offset-0-tablet { margin-left: 0%; }
  .column.is-offset-1, .column.is-offset-1-tablet { margin-left: 8.33333%; }
  .column.is-offset-2, .column.is-offset-2-tablet { margin-left: 16.66667%; }
  .column.is-offset-3, .column.is-offset-3-tablet { margin-left: 25%; }
  .column.is-offset-4, .column.is-offset-4-tablet { margin-left: 33.33333%; }
  .column.is-offset-5, .column.is-offset-5-tablet { margin-left: 41.66667%; }
  .column.is-offset-6, .column.is-offset-6-tablet { margin-left: 50%; }
  .column.is-offset-7, .column.is-offset-7-tablet { margin-left: 58.33333%; }
  .column.is-offset-8, .column.is-offset-8-tablet { margin-left: 66.66667%; }
  .column.is-offset-9, .column.is-offset-9-tablet { margin-left: 75%; }
  .column.is-offset-10, .column.is-offset-10-tablet { margin-left: 83.33333%; }
  .column.is-offset-11, .column.is-offset-11-tablet { margin-left: 91.66667%; }
  .column.is-offset-12, .column.is-offset-12-tablet { margin-left: 100%; }
}
@media screen and (max-width: 1087px) {
  .column.is-offset-three-quarters-touch { margin-left: 75%; }
  .column.is-offset-two-thirds-touch { margin-left: 66.6666%; }
  .column.is-offset-half-touch { margin-left: 50%; }
  .column.is-offset-one-third-touch { margin-left: 33.3333%; }
  .column.is-offset-one-quarter-touch { margin-left: 25%; }
  .column.is-offset-one-fifth-touch { margin-left: 20%; }
  .column.is-offset-two-fifths-touch { margin-left: 40%; }
  .column.is-offset-three-fifths-touch { margin-left: 60%; }
  .column.is-offset-four-fifths-touch { margin-left: 80%; }
  .column.is-0-touch { flex: none; width: 0%; }
  .column.is-offset-0-touch { margin-left: 0%; }
  .column.is-1-touch { flex: none; width: 8.33333%; }
  .column.is-offset-1-touch { margin-left: 8.33333%; }
  .column.is-2-touch { flex: none; width: 16.66667%; }
  .column.is-offset-2-touch { margin-left: 16.66667%; }
  .column.is-3-touch { flex: none; width: 25%; }
  .column.is-offset-3-touch { margin-left: 25%; }
  .column.is-4-touch { flex: none; width: 33.33333%; }
  .column.is-offset-4-touch { margin-left: 33.33333%; }
  .column.is-5-touch { flex: none; width: 41.66667%; }
  .column.is-offset-5-touch { margin-left: 41.66667%; }
  .column.is-6-touch { flex: none; width: 50%; }
  .column.is-offset-6-touch { margin-left: 50%; }
  .column.is-7-touch { flex: none; width: 58.33333%; }
  .column.is-offset-7-touch { margin-left: 58.33333%; }
  .column.is-8-touch { flex: none; width: 66.66667%; }
  .column.is-offset-8-touch { margin-left: 66.66667%; }
  .column.is-9-touch { flex: none; width: 75%; }
  .column.is-offset-9-touch { margin-left: 75%; }
  .column.is-10-touch { flex: none; width: 83.33333%; }
  .column.is-offset-10-touch { margin-left: 83.33333%; }
  .column.is-11-touch { flex: none; width: 91.66667%; }
  .column.is-offset-11-touch { margin-left: 91.66667%; }
  .column.is-12-touch { flex: none; width: 100%; }
  .column.is-offset-12-touch { margin-left: 100%; }
}
@media screen and (min-width: 1088px) {
  .column.is-offset-three-quarters-desktop { margin-left: 75%; }
  .column.is-offset-two-thirds-desktop { margin-left: 66.6666%; }
  .column.is-offset-half-desktop { margin-left: 50%; }
  .column.is-offset-one-third-desktop { margin-left: 33.3333%; }
  .column.is-offset-one-quarter-desktop { margin-left: 25%; }
  .column.is-offset-one-fifth-desktop { margin-left: 20%; }
  .column.is-offset-two-fifths-desktop { margin-left: 40%; }
  .column.is-offset-three-fifths-desktop { margin-left: 60%; }
  .column.is-offset-four-fifths-desktop { margin-left: 80%; }
  .column.is-offset-0-desktop { margin-left: 0%; }
  .column.is-offset-1-desktop { margin-left: 8.33333%; }
  .column.is-offset-2-desktop { margin-left: 16.66667%; }
  .column.is-offset-3-desktop { margin-left: 25%; }
  .column.is-offset-4-desktop { margin-left: 33.33333%; }
  .column.is-offset-5-desktop { margin-left: 41.66667%; }
  .column.is-offset-6-desktop { margin-left: 50%; }
  .column.is-offset-7-desktop { margin-left: 58.33333%; }
  .column.is-offset-8-desktop { margin-left: 66.66667%; }
  .column.is-offset-9-desktop { margin-left: 75%; }
  .column.is-offset-10-desktop { margin-left: 83.33333%; }
  .column.is-offset-11-desktop { margin-left: 91.66667%; }
  .column.is-offset-12-desktop { margin-left: 100%; }
  
  .column.is-offset-1_5-desktop { margin-left: 12.5%; }
}

@charset "UTF-8";

.grecaptcha-badge { display: none !important; }

/*==================================================================================================

       リセット

===================================================================================================*/

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	}
ul { 
	letter-spacing: -1em;
	word-spacing: -1em;
	}
:root ul {
	letter-spacing: -1px;
	word-spacing: -1px;
	}
li { 
	letter-spacing: normal;
	word-spacing: normal;
	*display: inline;
	*zoom: 1;
	}
figure { margin:0;}
img,iframe	{ vertical-align:bottom;}

article figure { margin:0;}

/*==================================================================================================

       メイン設定

===================================================================================================*/

html,body { width:100%; min-width: 320px; *width:320px; font-size:14px; }
body {
	background: #FFF;
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif" ,serif;
	letter-spacing:0.05em;
	color: #1F1F1F;
    font-weight: 400;
	text-align:left;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	line-height:250%;
    font-feature-settings: "palt" 1;
  	}
    .en { font-family: 'Bellefair', serif; }

    .wrapper    { overflow:hidden;}
    article		{ position:relative; width:100%; z-index: 0;}
    section		{ position:relative; }

    .section-l	{ padding-top:15rem; padding-bottom:15rem; }
    .section	{ padding-top:10rem; padding-bottom:10rem; }
    .section-m  { padding-top: 7rem; padding-bottom: 7rem; }
    .section-s  { padding-top: 5rem; padding-bottom: 5rem; }
    .second	    { padding-top:0 !important; }
    .outer-img	{ padding-left:50px; padding-right:50px; box-sizing:border-box; }
    .outer		{ padding-left:50px; padding-right:50px; box-sizing:border-box; }
    .wrap-1600  { width:100%; max-width:1600px; margin-left:auto; margin-right:auto; }
    .wrap-1400  { width:100%; max-width:1400px; margin-left:auto; margin-right:auto; }
    .wrap-1350  { width:100%; max-width:1350px; margin-left:auto; margin-right:auto; }
    .wrap-1300  { width:100%; max-width:1300px; margin-left:auto; margin-right:auto; }
    .wrap-1200  { width:100%; max-width:1200px; margin-left:auto; margin-right:auto; }
    .wrap-1125  { width:100%; max-width:1125px; margin-left:auto; margin-right:auto; }
    .wrap-1100  { width:100%; max-width:1100px; margin-left:auto; margin-right:auto; }
    .wrap-1050  { width:100%; max-width:1050px; margin-left:auto; margin-right:auto; }
    .wrap-1000  { width:100%; max-width:1000px; margin-left:auto; margin-right:auto; }
    .wrap-900   { width:100%; max-width: 900px; margin-left:auto; margin-right:auto; }
    .wrap-750   { width:100%; max-width: 750px; margin-left:auto; margin-right:auto; }
    .wrap-450   { width:100%; max-width: 450px; margin-left:auto; margin-right:auto; }


    .row			{ margin-left:auto; margin-right:auto; position: relative;}
    .row .row		{ min-width: 0px; }
    .row:before,
    .row:after      { content:""; display:table; }
    .row:after      { clear: both; }
    .row            { zoom: 1; }

	.center		{ text-align:center;}
    .center-left{ text-align:center;}
    .center-left-tablet { text-align:center;}
    .left-center{ text-align: left;}
	.text-l		{ text-align:left;}
    .text-r		{ text-align:right;}
	.float-l	{ float:left; }
	.float-r	{ float:right; }
    .float-l-c	{ float:left; }
    .float-r-c	{ float:right; }
    .margin-auto { margin-left:auto; margin-right:auto; }
    
    small { font-size:.75rem; }
    .bold { font-weight:bold;}

@media screen and (max-width: 1087px) {
    html,body, .wrapper	{ font-size:13px; line-height: 200%;}
    .outer-img		   { padding-left:25px; padding-right:25px; }
    .outer			   { padding-left:25px; padding-right:25px; }
    .section-l	       { padding-top:7rem; padding-bottom:7rem; }
    .section	       { padding-top:7rem; padding-bottom:7rem; }
    .section-m	       { padding-top:5rem; padding-bottom:5rem; }
    .section-s	       { padding-top:4rem; padding-bottom:4rem; }
    .wrap-1600, .wrap-1400, .wrap-1200, .wrap-1100, .wrap-1000, .wrap-1125, .wrap-900 { max-width:770px; }
    .center-left-tablet { text-align:left;}
    }
@media only screen and (max-width: 767px) {
    html,body, .wrapper	{ font-size:12px; letter-spacing: 1px; line-height: 180%;}
	body			{ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
    .section	    { padding-top:6rem; padding-bottom:6rem; }
    .section-m	    { padding-top:5rem; padding-bottom:5rem; }
    .section-s	    { padding-top:4rem; padding-bottom:4rem; }
    .outer-img		{ padding-left:17px; padding-right:17px; }
    .outer			{ padding-left:24px; padding-right:24px; }
    .wrap-1600, .wrap-1400, .wrap-1200, .wrap-1100, .wrap-1000, .wrap-1125, .wrap-900, .wrap-750  { max-width:480px; }
    .center-left    { text-align:left;}
    .left-center    { text-align:center;}
    .float-l-c	{ float:none; }
    .float-r-c	{ float:none; }
    }

/*==================================================================================================

       Link

===================================================================================================*/

a {
	text-decoration:none;
	color:#000;
	cursor:pointer;
	}
	a:hover {
	color:#BBB;
	}
	a img {
	-webkit-transition  : all .3s ease;
        -moz-transition : all .3s ease;
        -ms-transition  : all .3s ease;
            transition  : all .3s ease;
	}
	a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	}
a.under-line {
    position: relative;
    display: inline-block;
    }
    a.under-line:after {
        content:"";
        display:block;
        position: absolute;
        bottom:4px;
        left:0;
        width:100%;
        height:1px;
        border-bottom:1px solid #111;
        }
        a.under-line:hover:after {
        border-bottom:1px dotted #888;
        }
    .mobile-link-b a { color:#1F1F1F; }
@media only screen and (max-width: 767px) {
    a.under-line:after { bottom:0; }
}

/*==================================================================================================

       padding margin 設定

===================================================================================================*/

	.pt-1em		{ padding-top:1rem;}
	.pt-2em		{ padding-top:2rem;}
	.pt-3em		{ padding-top:3rem;}
	.pt-4em		{ padding-top:4rem;}
	.pt-5em		{ padding-top:5rem;}

    .pb-05em	{ padding-bottom:.5rem;}
    .pb-1em		{ padding-bottom:1rem;}
	.pb-2em		{ padding-bottom:2rem;}
	.pb-3em		{ padding-bottom:3rem;}
	.pb-4em		{ padding-bottom:4rem;}
	.pb-5em		{ padding-bottom:5rem;}
    .pb-6em		{ padding-bottom:6rem;}
    .pb-7em		{ padding-bottom:7rem;}
    .pb-8em		{ padding-bottom:8rem;}

    .mt-1em		{ margin-top:1rem;}
	.mt-2em		{ margin-top:2rem;}
	.mt-3em		{ margin-top:3rem;}
	.mt-4em		{ margin-top:4rem;}
	.mt-5em		{ margin-top:5rem;}

	.mb-1em		{ margin-bottom:1rem;}
	.mb-2em		{ margin-bottom:2rem;}
	.mb-3em		{ margin-bottom:3rem;}
	.mb-4em		{ margin-bottom:4rem;}
	.mb-5em		{ margin-bottom:5rem;}

    .pt-2-1		{ padding-top:2rem;}
    .pt-3-2		{ padding-top:3rem;}
    .pb-2-1		{ padding-bottom:2rem;}
    .pb-3-2		{ padding-bottom:3rem;}
    .pb-4-2		{ padding-bottom:4rem;}
    .pb-5-2		{ padding-bottom:4rem;}
    .mb15-1 	{ margin-bottom:1.5rem;}
    .mb-2-1		{ margin-bottom:2rem;}
    .mb-3-1		{ margin-bottom:3rem;}
    .mb-3-2		{ margin-bottom:3rem;}
    .mb-5-2		{ margin-bottom:5rem;}

    .pd-2em     { padding-left:2em; padding-right:2em;}

@media only screen and (max-width: 1087px) {
    .pt-2-1		{ padding-top:1rem;}
    .pt-3-2		{ padding-top:2rem;}
    .pb-2-1		{ padding-bottom:1rem;}
    .pb-3-2		{ padding-bottom:2rem;}
    .pb-4-2		{ padding-bottom:2rem;}
    .pb-5-2		{ padding-bottom:2rem;}
    .mb15-1 	{ margin-bottom:1rem;}
    .mb-2-1		{ margin-bottom:1rem;}
    .mb-3-1		{ margin-bottom:1rem;}
    .mb-3-2		{ margin-bottom:2rem;}
    .mb-5-2		{ margin-bottom:2rem;}
}
@media only screen and (max-width: 767px) {
    .pd-2em     { padding-left:.5em; padding-right:.5em;}
}

/*==================================================================================================

       Others

===================================================================================================*/

    img {
        max-width: 100%;
        height: auto;
        width /***/:auto;
        vertical-align:bottom;
        }
    hr.line {
        position: relative;
        border: none;
        padding:0;
        margin: 0 auto;
        height:1px;
        background:rgba(0,0,0,.3);
        width:100%;
        z-index: 1;
    }


/*==================================================================================================

       title

===================================================================================================*/

h1,h2,h3,h4,h5 {
    line-height:200%;
    padding-bottom:3em;
    font-weight:500;
    }
    h1 { font-size:16px;}
    h2 { font-size:16px;}
    h3 { font-size:15px;}
    h4 { font-size:14px;}
    h5 { font-size:14px;}

@media only screen and (max-width: 1087px) {
    h1,h2,h3,h4,h5 { padding-bottom:2.5em; }
    h1 { font-size:16px;}
    h2 { font-size:15px;}
    h3 { font-size:14px;}
    h4 { font-size:13px;}
    h5 { font-size:13px;}
}
@media only screen and (max-width: 767px) {
    h1,h2,h3,h4,h5 { line-height:175%; padding-bottom:2em; }
    h1 { font-size:15px;}
    h2 { font-size:13px;}
    h3 { font-size:12px;}
    h4 { font-size:12px;}
    h5 { font-size:12px;}
}

/*==================================================================================================

      　hover_zoom

===================================================================================================*/

.hover-zoom__image {
    overflow: hidden;
    position: relative;
    width:100%;
    -webkit-transition  : all .5s ease-in;
        -moz-transition : all .5s ease-in;
        -ms-transition  : all .5s ease-in;
            transition  : all .5s ease-in;
    }
    .hover-zoom__image figure {
    -webkit-transition  : all .5s ease-out;
        -moz-transition : all .5s ease-out;
        -ms-transition  : all .5s ease-out;
            transition  : all .5s ease-out;
    }
    .hover-zoom__image:hover figure,
    a:hover .hover-zoom__image figure {
    opacity: 1;
    -moz-transform:    scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform:     scale(1.1);
    transform:         scale(1.1);
    }
    .hover-zoom__image a:hover img,
    a:hover .hover-zoom__image img {
	opacity:.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	}

    .h100p {
    height: 100%;
    }

/*==================================================================================================

       デバイス

===================================================================================================*/

    .sp-none        { }
    .sp-inline-none { display:inline-block;}
	.sp-on		    { display:none;}
    .sp-inline-on   { display:none;}
	.tablet-on		{ display:none;}
	.tablet-none	{ }
@media screen and (max-width: 1087px) {
    .tablet-on		{ display:inherit;}
	.tablet-none	{ display:none !important;}
    }
@media screen and (max-width: 767px) {
    .sp-none		{ display:none;}
    .sp-inline-none { display:none;}
	.sp-on			{ display:inherit;}
    .sp-inline-on   { display:inline;}
	.sp-text-l		{ text-align:left !important;}
	.sp-center		{ text-align:center;}
    }

/*==================================================================================================

       Flex

===================================================================================================*/

.flex-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:center;
    align-items: center;
    align-content:stretch;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    height:100%;
    }
    .flex-wrap.is-align-stretch { /* 上端揃え */
    align-items: stretch;
    }
    .is-align-flexend { /* 下端揃え */
    align-items: flex-end;
    }
    .is-content-flexend { /* 右端揃え */
    justify-content: flex-end;
    }
    .flex-side-center { /* 子要素の左右の中央揃え IE一部バグあり */
    display: flex;
    justify-content: center;
    }
    .flex-wrap.is-between { /* 子要素の等間隔 + 両端揃え */
    justify-content: space-between;
    }
    .flex {
    flex: none;
    display: block;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    box-sizing: border-box;
    }

    .flex-1   { order: 1; }
    .flex-2   { order: 2; }
    .flex-3   { order: 3; }
    .flex-4   { order: 4; }
    .flex-1-2   { order: 1; }
    .flex-2-1   { order: 2; }
    .flex-1-1   { order: 1; }
    .flex-2-3   { order: 2; }
    .flex-3-2   { order: 3; }

@media screen and (max-width: 1087px) {
    .flex-wrap.is-tablet { -webkit-flex-direction: column; flex-direction: column; flex: none; display: block; }
    }
@media screen and (max-width: 767px) {
    .flex-wrap.is-mobile { -webkit-flex-direction: column; flex-direction: column; flex: none; display: block; }
    .flex-1-2   { order: 2; }
    .flex-2-1   { order: 1; }
    .flex-1-1   { order: 1; }
    .flex-2-3   { order: 3; }
    .flex-3-2   { order: 2; }
    }

/*========================
    Bulmaチューニング
 ========================*/

.column .inner { width:100%;}
.vertical-center { /* columnに付与 直下にinner設置 */
    display: flex;
    align-items: center;
    }
.vertical-side-center { /* IE でimgにバグあり */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    }
    /* IE でのflex+figure バグ対策 */
    @media all and (-ms-high-contrast: none) {
    .vertical-side-center figure,
    .vertical-side-center img { width:100%; height:100%; }
    }
.reverse-row-order {
    flex-direction: row-reverse;
    }

/*==================================================================================================

       ヘッダー

===================================================================================================*/

header {
	position:relative;
	height:150px;
	width:100%;
	z-index:9999;
	}
	.header-wrap {
        height:150px;
        width:100%;
        position: fixed;
        z-index:9999;
        background:rgb(255 255 255 / .85);
        -webkit-transition  : all .3s ease;
            -moz-transition : all .3s ease;
            -ms-transition  : all .3s ease;
                transition  : all .3s ease;
        }
        .navigation-wrap {
        width:100%;
        max-width:1360px;
        margin:0 auto;
        padding:0 30px;
        box-sizing:border-box;
        position:relative;
        z-index: 10;
        }
        .logo {
            position:relative;
            float:left;
            padding-top:55px;
            width:400px;
            line-height:1;
            z-index:100;
            -webkit-transition  : all .3s ease;
                -moz-transition : all .3s ease;
                -ms-transition  : all .3s ease;
                    transition  : all .3s ease;
            }
        .pc-nav { display: block; }
        .gnav-content { display: none; }
		.navigation {
            float:right;
            width:500px;
            position:relative;
            padding-top:60px;
            -webkit-transition  : all .3s ease;
                -moz-transition : all .3s ease;
                -ms-transition  : all .3s ease;
                    transition  : all .3s ease;
            }
            .main-nav {
                float:right;
                position: relative;
                }
                .main-nav li {
                    float:left;
                    line-height:1;
                    font-size:15px;
                    padding:0 3rem 0 0 ;
                    text-align: center;
                    -webkit-transition:  all 0.3s ease;
                        -moz-transition: all 0.3s ease;
                        -o-transition:   all 0.3s ease;
                    }
                    .main-nav li:last-child {
                    padding-right:0 !important;
                    }
                    .main-nav li a {
                    padding:.75em 0;
                    color:#1F1F1F;
                    }
                    .main-nav li a:hover {
                    color:#666;
                    text-decoration:none;
                    }

    /*=================================================
            hover bar
    ==================================================*/

    .main-nav li a {
        position: relative;
        display: inline-block;
        transition: .3s;
        padding-bottom:10px;
        }
        .main-nav li a:after {
        position:absolute;
        bottom:3px;
        left:50%;
        content:'';
        width:0;
        height:2px;
        background-color:#666;
        transition:.3s;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); 
        }
        .main-nav li a:hover:after {
        width:90%;
        }

    /*=================================================
            Fixed
    ==================================================*/

    .header-wrap.fixed {
        margin-left:0;
        margin-top:0;
        top: 0;
        width:100%;
        height:60px;
        box-shadow:	        0px 3px 5px rgba(0,0,0,0.1);
        -moz-box-shadow:	0px 3px 5px rgba(0,0,0,0.1);
        -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
        -o-box-shadow:		0px 3px 5px rgba(0,0,0,0.1);
        -ms-box-shadow:		0px 3px 5px rgba(0,0,0,0.1);
        }
        .header-wrap.fixed .logo { padding-top:14px;}
        .header-wrap.fixed .navigation { padding-top:12px;}

    /*=================================================
            スマホ ハンバーガーメニュー
    ==================================================*/

    .gnav { display:none; }
    .gnav-logo { display:none; position:fixed; z-index: 200; left: 50%; top: 11px; margin-left: -71px; padding-top: 0; width:142px;}
    .nav-toggle {
        display:none;
        position:fixed;
        right:0;
        top:0;
        padding:0;
        width:60px;
        height:60px;
        text-align: center;
        font-size: 0px;
        letter-spacing: 0;
        box-sizing: border-box;
        pointer-events: auto;
        cursor:pointer;
        z-index:99999;
        }
        .nav-toggle div { position:absolute; width:28px; height:28px; top:30px; right:10px; }
        .nav-toggle span { display: block; position: absolute; height: 1px; width:28px; background: #1F1F1F; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; -ms-border-radius:2px;
        left: 0; -webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out; }
        .nav-toggle span:nth-child(1) { top: 0; }
        .nav-toggle span:nth-child(2) { top: 7px; }
        .nav-toggle span:nth-child(3) { top: 14px; }
    .gnav { font-family: 'Montserrat', sans-serif;}
    .gnav .menu  { opacity: 1; position: absolute; width:30px; right:10px; top:14px; line-height: 1;-webkit-transition : all 0.2s ease;  -moz-transition : all 0.2s ease; -o-transition : all 0.2s ease; font-size:9px; color:#1F1F1F;}
    .gnav .close { opacity: 0; position: absolute; width:30px; right:10px; top:14px; line-height: 1; -webkit-transition : all 0.2s ease; -moz-transition : all 0.2s ease; -o-transition : all 0.2s ease; font-size:9px; color:#FFF;}
    .gnav.active .menu  { opacity: 0; }
    .gnav.active .close { opacity: 1; }
    .gnav.active .nav-toggle span { background: #FFF;}
    .gnav.active .nav-toggle span:nth-child(1) {top: 8px;-webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);transform: rotate(315deg);}
    .gnav.active .nav-toggle span:nth-child(2) {width: 0;left: 50%;}
    .gnav.active .nav-toggle span:nth-child(3) {top: 8px;-webkit-transform: rotate(-315deg);-moz-transform: rotate(-315deg);transform: rotate(-315deg);}


    /*=================================================
            タブレット表示
    ==================================================*/

    @media screen and (max-width: 1087px) {
    header { height:96px; }
    .header-wrap { height:96px; }
    .logo { padding-top:29px; width:160px; }
    .navigation { padding-top:33px; }
    .main-nav li { font-size:14px; }

    .header-wrap.fixed .logo { padding-top:11px;}
    }

    /*=================================================
            スマホ表示
    ==================================================*/

    @media screen and (max-width: 767px) {
        .gnav { display:block; }
        header { height:60px;}
        .header-wrap { height:60px; position: relative; }
        .navigation-wrap { padding:0; }
        .sp-navigation { position: relative; width:100%; min-width:320px; height:60px; z-index: 10; border-bottom: 1px solid #EDEDED;}
        .logo { position: absolute; left: 50%; top: 11px; margin-left: -71px; padding-top: 0; padding-bottom:0; width:142px;}
        .navigation { padding-top:80px; float: none; width:100%; }
        .navigation ul { position:static; height:auto; border:none; float: none; padding:0; }
        .navigation li { float:none; position:static; width:100%; padding:0; margin:0; text-align: center;}
        .main-nav { width: 100%; }
        .main-nav li a { color:#FFF; letter-spacing: 0.1em; padding:12px 0; }
        .main-nav li a:after { display:none; }
        .pc-nav { display: none; }
        .gnav-content {
                display: none;
                position: fixed;
                left: 0;
                top: 0;
                width: 100%;
                min-width:320px;
                height: 100%;
                background:#1F1F1F;
                overflow: auto;
                z-index:9999;
                text-align: center;
                }
        .nav-toggle { display: block; }
        .gnav-logo  { display: block; }

        /*=================================================
               スマホ Fixed
        ==================================================*/

        .header-wrap.fixed {
            height:52px;
            box-shadow:	        none;
            -moz-box-shadow:	none;
            -webkit-box-shadow: none;
            -o-box-shadow:		none;
            -ms-box-shadow:		none;
            }
            .header-wrap.fixed .logo { padding-top:0;}
            .header-wrap.fixed .navigation { padding-top:80px;}

    }

/*==================================================================================================

       slider

===================================================================================================*/

.slider-wrap {
	overflow: hidden;
    width:100%;
    margin:0 auto;
    position: relative;
    z-index: 1;
	}

/*==================================================================================================

      　pace

===================================================================================================*/
/* firefoxにて遅延発生の為 js不使用
.intro_bg{ position:fixed; background:#FFF; width:100%; height: 100vh; z-index: 90000; }
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    }
    .pace-inactive {
    display: none;
    }
    .pace .pace-progress {
    background-color: rgba(0, 0, 0, 0.19999999999999996);
    position: fixed;
    z-index: -1;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 100%;
    }
*/

.intro {
    position: fixed;
    width:100%;
    height: 100%;
	z-index:-10;
	background:rgba(255,255,255,1);
	animation: fadeOut 1s ease 0s 1 normal;
	-webkit-animation: fadeOut 1s ease 0s 1 normal;
    opacity: 0;
	}
	@keyframes fadeOut {
	0% {opacity: 1; z-index:90000;}
    50% {opacity: 1; z-index:90000;}
	100% {opacity: 0; z-index:-10;}
	}
	@-webkit-keyframes fadeOut {
	0% {opacity: 1; z-index:90000;}
    50% {opacity: 1; z-index:90000;}
	100% {opacity: 0; z-index:-10;}
	}
.intro_bg .spinner { position: fixed; width:60px; height:60px;  bottom:50%; left:50%; margin:0 0 -30px -30px; }

    /* ==============================================
        ball-scale
    ============================================== */

    @-webkit-keyframes ball-scale {
        0% { -webkit-transform: scale(0); transform: scale(0); opacity: 1; }
        100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
    }
    @keyframes ball-scale {
        0% { -webkit-transform: scale(0); transform: scale(0); opacity: 1; }
        100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; }
    }
    .ball-scale > div {
        background-color: #999;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        margin: 2px;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        display: inline-block;
        height: 60px;
        width: 60px;
         opacity: 0;
        -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
        animation: ball-scale 1s 0s ease-in-out infinite;
        -webkit-animation-iteration-count:1;
        animation-iteration-count:1;
        }

/*==================================================================================================

       背景

===================================================================================================*/

.bg-dark { background: #F3F4F5; }

/*==================================================================================================

       Width

===================================================================================================*/

.max150 { max-width:150px; }

/*==================================================================================================

       画像

===================================================================================================*/

        .img-16by9 {
        position: relative;
        width:100%;
        height:0;
        padding-bottom:56.25%;
        overflow: hidden;
        }
        .img-16by9 img {
        position: absolute;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
        width:100%;
        min-height: 100%;
        }



/*==================================================================================================

       ボタン

===================================================================================================*/

.btn {
        position:relative;
        font-weight:300;
        font-size:14px;
        width:180px;
        }
        .btn a {
        color:#FFF;
        width:180px;
        height:48px;
        text-align: center;
        line-height:50px;
        border-radius: 4px;
        background: #161516;
        white-space: nowrap;
        text-decoration:none !important;
        position: relative;
        z-index: 1;
        -webkit-transition: all 0.3s ease;
           -moz-transition: all 0.3s ease;
             -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
        display: inline-block;
        }
        .btn a:after {
        border-radius: 2px;
        position: absolute;
        content: "";
        width: 0;
        height: 100%;
        top: 0;
        right: 0;
        z-index: -1;
        -webkit-transition: all 0.3s ease;
           -moz-transition: all 0.3s ease;
             -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
        background: #666666;
        }
        .btn a:hover { }
        .btn a:hover:after { left: 0; width: 100%; }

        .btn.cat-btn { width:140px; margin-left:3px; }
        .btn.cat-btn a { width:140px; height:40px; line-height:44px; border-radius: 0; background: #e6e6e6; color:#1F1F1F; font-size:13px; letter-spacing: 0; }
        .btn.cat-btn a:after { border-radius: 0; background: #CCC; }

@media only screen and (max-width: 1087px) {
    .btn { font-size:13px; }
    .btn a { height:43px; line-height:45px; }
    .btn.cat-btn { width:120px; font-size:12px; }
    .btn.cat-btn a { width:120px; height:38px; line-height:42px; font-size:12px; }
}
@media only screen and (max-width: 767px) {
    .btn { font-size:12px; }
    .btn a { height:38px; line-height:40px; }
    .btn.cat-btn { width:80px; font-size:11px; }
    .btn.cat-btn a {  width:80px;height:36px; line-height:38px; font-size:11px; }
}

/*==================================================================================================

       共通　/　一覧

===================================================================================================*/

.img-list h3 {
    padding-top:1.25rem;
    padding-bottom:4rem;
    line-height: 160%;
    font-size: 14px;
    }
.blog-list h3 {
    padding-top:1.25rem;
    padding-bottom:1rem;
    line-height: 160%;
    font-size: 14px;
    }
    .list-date {
    font-size:13px;
    line-height: 1;
    padding-bottom:4rem;
    }

.nomber-list {
    margin-left:2em;
    }
    .nomber-list li {
        list-style-type: decimal;
        }
.kome-list {
            }
            .kome-list li {
            padding: 0;
            position: relative;
            padding-left:1em;
            }
            .kome-list li:before {
                content: "※";
                display:block;
                position: absolute;
                top: 0;
                left: 0;
                font-size:10px;
                vertical-align: middle;
                }

@media screen and (max-width: 1087px) {
    .img-list h3 { padding-top:1rem; padding-bottom:2.5rem; font-size: 13px; }
    .blog-list h3 { padding-top:1rem; padding-bottom:.75rem; font-size: 13px; }
    .list-date { font-size:11px; padding-bottom:2.5rem; }
}
@media only screen and (max-width: 767px) {
    .img-list h3 { padding-top:1rem; padding-bottom:1.75rem; font-size: 12px; }
    .blog-list h3 { padding-top:1rem; padding-bottom:.75rem; font-size: 12px; }
    .list-date { font-size:10px; padding-bottom:1.75rem; }
}
 
/*==================================================================================================

       WORKS

===================================================================================================*/

.works-image-wrap {
    padding-bottom:6rem;
    text-align: center;
    }
    .works-image-wrap img {
    padding-bottom:2.5rem;
    max-height: 960px;
    }
    .post-head {
        padding-bottom:3rem;
        }
        .post-head h1 { padding-bottom:.25rem; }
        .post-head p { color:#898E92; font-size:.92857143rem; }
    .post-contents {
        padding-bottom:0rem;
        }
        .post-contents p { padding:0 0 3rem; max-width:900px; margin:0 auto; }
        .post-contents img { padding-bottom:3rem; }
        .post-contents p img { padding-bottom:0; text-align: center; max-height:960px; }
        .post-contents p:has(img) { text-align: center; }
        .post-contents h2 { padding:3rem 0 3rem; max-width:900px; margin:0 auto; }
        .post-contents h3 { padding:3rem 0 3rem; max-width:900px; margin:0 auto; }
        .post-contents h4 { padding:3rem 0 3rem; max-width:900px; margin:0 auto; }
        .post-contents a { font-weight:600; color:#000;}
        .post-contents a:hover { color:#CCC;}
    .post-line {
        padding-bottom:1rem;
        }
    .post-foot {
        padding-top:1rem;
        padding-bottom:2rem;
        }
        .post-cat-title {
            font-size:1rem;
            padding-bottom:.75em;
            }
        .post-cat {
            padding-bottom:3rem;
            text-align: right;
            }
            .post-cat a { font-size:11px; font-weight:400; color:#666; letter-spacing: 0; }
            .post-cat a:hover { opacity: .6; text-decoration: underline; }

@media screen and (max-width: 1087px) {
    .works-image-wrap { padding-bottom:5rem; }
    .works-image-wrap img { padding-bottom:2rem; }
    .post-contents { padding-bottom:3rem; }
    .blog-contents { padding-bottom:3rem; }
}
@media only screen and (max-width: 767px) {
    .works-image-wrap { padding-bottom:4rem; }
    .works-image-wrap img { padding-bottom:1rem; }
    .post-contents img { padding-bottom:2rem; }
    .post-contents p { padding:0 0 2rem; }
    .post-contents h2 { padding:2rem 0 2rem; }
    .post-contents h3 { padding:2rem 0 2rem; }
    .post-contents h4 { padding:2rem 0 2rem; }
    .post-cat a { font-size:10px; }
}

/*==================================================
    カテゴリ　ドロワーメニュー
 ================================================== */

.cat-overlay,.arc-overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(255,255,255, 0.9);
    position:fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    opacity: 0;
    }
    .cat-overlay.open,.arc-overlay.open  {
    width: 100%;
    height: 100%;
    opacity: 1;
    cursor: pointer;
    }
.cat-trigger,.arc-trigger {
    z-index:10100;
    }
.cat-modal,.arc-modal {
    width: 250px;
    height: 100%;
    padding-top: 50px;
    background-color: rgb(230, 230, 230, 0.95);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10010;
    transform: translate(250px);
    transition: all .4s;
    overflow-y: scroll;
    }
    .cat-modal.open,.arc-modal.open {
        transform: translateZ(0);
        }
        .cat-outer {
            padding:0 10px 120px;
            }
            .cat-outer li {
            position:relative;
            }
            .cat-outert li a {
            position: relative;
            display: block;
            width:100%;
            padding:5px 10px;
            text-align: left;
            line-height: 120%;
            box-sizing: border-box;
            }
            .cat-outer li li { margin-left:1em; }
    .cat-close,.arc-close {
        position:absolute;
        right:0;
        top:0;
        padding:0;
        width:100%;
        height:50px;
        text-align: center;
        font-size: 0px;
        letter-spacing: 0;
        box-sizing: border-box;
        pointer-events: auto;
        cursor:pointer;
        z-index:999999;
        }
        .cat-close span,.arc-close span { display: block; position: absolute; height: 1px; width:25px; background: #1F1F1F; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; -ms-border-radius:2px;
        left: 0; -webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out; }
        .cat-close span:nth-child(1),.arc-close span:nth-child(1) { top: 18px; left:15px; -webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);transform: rotate(315deg);}
        .cat-close span:nth-child(2),.arc-close span:nth-child(2) { top: 18px; left:15px; -webkit-transform: rotate(-315deg);-moz-transform: rotate(-315deg);transform: rotate(-315deg);}

/*==================================================================================================

       ABOUT

===================================================================================================*/

.page-header {
	overflow: hidden;
    width:100%;
    max-width:1600px;
    margin:0 auto;
    position: relative;
    z-index: 1;
    margin-bottom:1rem;
	}

    .about-img {
    width:100%;
    max-width: 240px;
    margin:0 auto;
    }
.table {
    width:100%;
    line-height: 200%;
    box-sizing:border-box;
    border-collapse: collapse;
    border-spacing: 0;
    border-top:1px solid #AAA;
    }
    .table tr {
    border-bottom:1px solid #AAA;
    }
    .table th {
        vertical-align: top;
        text-align: left;
        padding:10px 1em;
        font-weight:400;
        }
        .table th p {
        padding:.5em;
        }
    .table td {
        text-align: left;
        vertical-align: top;
        padding:10px 1em;
        }
        .table td p {
        padding:.5em;
        }
        .table td p span.place {
            display: inline-block;
            width:26em;
            padding-right:1em;
            }
    .map-btn {
        display:inline-block;
        padding:2px 1em;
        margin-bottom:3px;
        background: #333;
        font-size:12px;
        color:#FFF;
        }
@media screen and (max-width: 767px) {
    .table    { border-top:none; }
    .table tr { border-bottom:none; }
    .table th { width:100% !important; background: rgba(0,0,0,.08); display: block !important; padding:.25em 1em; box-sizing: border-box; border-right:none;}
    .table td { width:100% !important; display: block !important; padding:.25em 1em 1.25em; box-sizing: border-box;}
    .table td p span.place { width:100%; }
}

/*==================================================================================================

       お問い合わせ

===================================================================================================*/

.form {
	width:100%;
    line-height: 200%;
    box-sizing:border-box;
    border-collapse: collapse;
    border-spacing: 0;
    border-top:1px solid #AAA;
	}
    
    .form-input { width:100%; max-width:460px; }
    
    .form tr {
        border-bottom:1px solid #AAA;
        }
    .form th {
        vertical-align: top;
        text-align: left;
        padding:10px 1em;
        font-weight:400;
        width:11em;
        }
    .form td {
        text-align: left;
        vertical-align: top;
        padding:10px 1em;
        }
    .form input {
        background:#F1F1F1;
        border:1px solid #DDD;
        padding:0.5em 2.5%;
        box-sizing: border-box;
        }
        .form .form-input input {
        width:100%;
        }
        .form input.wpcf7-file {
        background:none;
        border:none;
        padding:0;
        }
    .form .wpcf7-list-item {
        padding-right:2em;
        }
    .form textarea {
        background:#F1F1F1;
        border:1px solid #DDD;
        padding:0.5em 2.5%;
        box-sizing:border-box;
        }
        .form .form-input textarea {
        width:100%;
        }
    .form_btn {
        text-align:center;
        margin:30px auto;
        width:180px;
        }
    html>/**/body #submit_button {
        cursor: pointer;
        display: block;
        color:#FFF;
        width: 180px;
        height: 48px;
        font-size:16px;
        border: none;
        border-radius: 4px;
        background-color: #111;
        -webkit-transition  : all .3s ease;
            -moz-transition : all .3s ease;
            -ms-transition  : all .3s ease;
                transition  : all .3s ease;
        }
    html>/**/body #submit_button:hover {
        background-color: #666;
        }
@media only screen and (max-width: 767px) {
    .form    { border-top:none; }
    .form tr { border-bottom:none; }
    .form th { width:100% !important; background: rgba(0,0,0,.08); display: block !important; padding:.25em 1em; box-sizing: border-box; border-right:none;}
    .form td { width:100% !important; display: block !important; padding:.625em 2% 1.25em; box-sizing: border-box;}
    .form input { width:100%; background: #FFF; }
    .form input.wpcf7-file { background:none; }
    .form textarea { width:100%; background: #FFF; }
    .radio-input input { width:auto; margin:inherit; }
	}

/*==================================================================================================

       BLOG

===================================================================================================*/

.sns-share { position:relative; }
    .sns-share a {
        position: relative;
        display:inline-block;
        width:46px;
        margin-right:1px;
        }
        
    .related-list {
    }
    @media only screen and (max-width: 767px) {
    .sns-share a { width:38px; }
    .related-list .column:nth-child(4) { display: none; }
    .related-list .column:nth-child(5) { display: none; }
    .related-list .column:nth-child(6) { display: none; }
    }

/* =====================================
        一覧ページ ページャー
===================================== */

    .pagination_wrapper {
        position: relative;
        clear: both;
        width:100%;
        height:60px;
        }
        .pagination_wrapper ul {
        position: relative;
        text-align: center;
        list-style: none;
        }
        .pagination_wrapper li {
        position: relative;
        margin-right: .357143rem;
        display:inline-block;
        margin-bottom: 5px;
        }
        .pagination_wrapper li a {
        display: block;
        color: #1f1f1f;
        padding: 12px 0;
        font-size:12px;
        font-weight:700;
        line-height:1;
        text-align: center;
        width:40px;
        background-color: #FFF;
        border: 1px solid #E6E6E6;
        }
        .pagination_wrapper li a:hover {
        background-color:#C3C3C3;
        border: 1px solid #C3C3C3;
        }
        .pagination_wrapper li .current {
        display: block;
        color: #1f1f1f;
        padding: 12px 0;
        font-size:12px;
        line-height:1;
        text-align: center;
        width:40px;
        background-color: #E6E6E6;
        border: 1px solid #E6E6E6;
        text-decoration: none;
        }

 
/* =====================================
        投稿　ページャー
===================================== */

    .post-pager {
        padding:2em 0 1.5em;
        }
        .prev-pager,
        .next-pager,
        .all-pager {
        height:100%;
        line-height:135%;
        position: relative;
        }
        .prev-pager a {
            display: block;
            width:100%;
            height:100%;
            padding:1.75em 1.5em 1.75em 55px;
            box-sizing:border-box;
            color:#1F1F1F;
            text-align: left;
            -webkit-transition: all 0.3s ease;
               -moz-transition: all 0.3s ease;
                 -o-transition: all 0.3s ease;
                    transition: all 0.3s ease;
            }
            .prev-pager a:before {
                display: block;
                content: "";
                position: absolute;
                left:0;
                top:50%;
                margin-top:-1px;
                line-height:1;
                padding:0;
                background: #1F1F1F;
                width:40px;
                height:2px;
                -webkit-transition: all 0.3s ease;
                   -moz-transition: all 0.3s ease;
                     -o-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                }
            .prev-pager a:hover {
                padding-left:65px;
                }
            .prev-pager a:hover:before {
                width:50px;
                }
        .next-pager a {
            display: block;
            width:100%;
            height:100%;
            padding:1.75em 55px 1.75em 1.5em;
            box-sizing:border-box;
            color:#1F1F1F;
            text-align: right;
            -webkit-transition: all 0.3s ease;
               -moz-transition: all 0.3s ease;
                 -o-transition: all 0.3s ease;
                    transition: all 0.3s ease;
            }
            .next-pager a:before {
                display: block;
                content: "";
                position: absolute;
                right:0;
                top:50%;
                margin-top:-1px;
                line-height:1;
                padding:0;
                background: #1F1F1F;
                width:40px;
                height:2px;
                -webkit-transition: all 0.3s ease;
                   -moz-transition: all 0.3s ease;
                     -o-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                }
            .next-pager a:hover {
                padding-right:65px;
                }
            .next-pager a:hover:before {
                width:50px;
                }





/* =====================================
        WORKS　ページャー
===================================== */

        .works-post-pager-thumb {
        width: 100%;
        height: 0;
        padding-bottom:56.25%;
        }








/*==================================================================================================

       フッター

===================================================================================================*/

footer {
    width:100%;
    padding:10rem 0 10rem;
    background: #F3F4F5;
    }
    .footer-logo {
        width:400px;
        padding-bottom:4rem;
        }

.footer-sns-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:center;
    align-items: center;
    align-content:stretch;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    height:100%;
    justify-content: flex-end;
    }
    .footer-sns {
        float: right;
        margin-right:20px;
        margin-top:auto;
        align-items: flex-end;
        }
        .footer-sns li {
        width:30px;
        float:left;
        margin-right:5px;
        }
        .footer-sns li:last-child { margin-right:0; }

.copyright {
    position: relative;
    z-index: 100;
	padding:20px 0;
	text-align:left;
	margin-top:-5px;
	letter-spacing:0;
	font-size:12px;
	line-height:1;
	}

@media only screen and (max-width: 1087px) {
    footer { text-align: center; }
    .footer-logo { width:180px; margin:0 auto; padding-bottom:3rem; }
    .footer-sns-wrap { justify-content:center; }
    .footer-sns { margin-right:0px; }
    .copyright { text-align: center;}
}
@media only screen and (max-width: 767px) {
    .footer-logo img { max-width:130px; }
}

/*=================================================

		ページトップ

 ==================================================*/

#totop {
	display:none;
	*display:block; /* IE 7 and below */
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:999;
	}
    :root *> #totop { display:none;	}
    #totop { display:block9; }
    *+html #totop { display:block; }
    #totop.open { display:block; }
    a.totop{ background: url("../images/parts/totop.svg") no-repeat center top; background-size:cover;width:45px;height:90px;display:block;cursor:pointer;}
    a.totop:hover{ background-position:center bottom;}
@media only screen and (max-width: 767px) {
    #totop { bottom:40px; right:0;}
	a.totop{ background: url("../images/parts/totop-sp.svg") no-repeat center top; background-size:cover;width:40px;height:40px;}
}
@charset "utf-8";
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  width:100%;
  display: block;
}
.bx-wrapper p img {
	width:auto;
	}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  /*
  background: url(bxslider/bx_loader.gif) center center no-repeat #ffffff;
  */
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
  display:none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  /*
  background: url(bxslider/controls.png) no-repeat 0 -32px;
  */
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  /*
  background: url(bxslider/controls.png) no-repeat -43px -32px;
*/
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
/*
  background: url(bxslider/controls.png) -86px -11px no-repeat;
*/
margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
    /*
  background: url(bxslider/controls.png) -86px -44px no-repeat;
  */
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}