/*  Resetting
/*-------------------------------------------*/
@charset "UTF-8";
/* ==================================================

    ※このファイルは基本的に編集しない。他のCSSで設定上書きでの対処を推奨。

================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, main, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; }

body { -webkit-text-size-adjust: 100%; /* 画面回転時の自動文字サイズ調整機能OFF */ }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block; }

img { vertical-align: top; font-size: 0; -ms-interpolation-mode: bicubic; /* IE系での画像リサイズ時のリサンプリング設定 */ max-width: 100%; height: auto; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote::before, blockquote::after, q::before, q::after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: top; background: transparent; }

a:focus { outline: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

table { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; width: 100%; border-collapse: collapse; border-spacing: 0; word-wrap: break-word; word-break: break-all; }

tbody, tfoot, thead { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; }

table th, table td { margin: 0; padding: 0; text-align: left; vertical-align: middle; }

input { vertical-align: middle; }

input[type="submit"] { cursor: pointer; }

select, optgroup { vertical-align: middle; }

select { padding-right: 1px; }

textarea { font-size: 100%; }

pre, code, kbd, samp, var { font-family: Consolas, 'Courier New', Courier, Monaco, monospace; }

sub, sup { margin: 0; padding: 0; border: 0; outline: 0; }

@media print { body { -webkit-print-color-adjust: exact; /* 印刷時の背景印刷 */ } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzZXQuY3NzIiwic291cmNlcyI6WyJyZXNldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTs7OztxREFJcUQ7QUFDckQsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFDakYsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQy9ELEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQ2hELFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRyxPQUFPLEVBQ3ZDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFDdEcsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQ3hCLE1BQU0sRUFBQyxDQUFDLEVBQUUsT0FBTyxFQUFDLENBQUMsRUFDbkIsTUFBTSxFQUFDLENBQUMsRUFBRSxPQUFPLEVBQUMsQ0FBQyxFQUNuQixTQUFTLEVBQUMsSUFBSSxFQUNkLGNBQWMsRUFBQyxRQUFRLEVBQ3ZCLFVBQVUsRUFBQyxXQUFXLEdBQ3RCOztBQUNELEFBQUEsSUFBSSxDQUFDLEVBQ0osU0FBUyxFQUFFLEtB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 */

/*# sourceMappingURL=reset.css.map */



/*-------------------------------------------*/
/*  Width
/*-------------------------------------------*/
.w100 {
    width: 100%;
}

.w99 {
    width: 99%;
}
.w30 {
    width: 30%
}
.w50 {
    width: 50%
}
.w70 {
    width: 70%
}
.w80 {
    width: 80%
}

.w_profile {width: 200px;}
/*-------------------------------------------*/
/*  Wrap
/*-------------------------------------------*/
.inner-wrap {
    width: auto;
    padding: 30px 75px 30px 75px;
}
.wrap {
    margin: auto;
    overflow: hidden;
    max-width: 1220px;
}

.wrap_1098 {
        width: 960px;
}
/*-------------------------------------------*/
/*  Header
/*-------------------------------------------*/
.kv {
    max-width: 1260px;
    margin: 0 auto;
    background: url(../images/bg_head.jpg) repeat;
    position: relative;
}
/*-------------------------------------------*/
/*  Font-style
/*-------------------------------------------*/

.pull-top {
    position: relative;
    z-index: 2
}
.logo_w {
    width: 450px;
    margin:40px auto 40px ;
    text-align: center;
    display: block
}
.name_w {
    width: 450px;
    margin:0px auto 40px ;
    text-align: center;
    display: block
}

.arrow_w {width:30px;}

.bg_head {
    background: url(../images/bg_head.jpg) repeat;
    position: relative;
}

.bg_01 {
    background: url(../images/bg1.jpg) no-repeat;
    position: relative;
    background-size: cover;
    background-position: top;
}
.bg_02 {
    background: url(../images/bg2.jpg) no-repeat;
    position: relative;
    background-size: cover;
    background-position: top;
}
.bg_03 {
    background: url(../images/bg-03.jpg) repeat;
    position: relative;
}
.wrap {
    z-index: 1;
    position: relative;
}
.design_title01,
.design_title02,
.design_title03,
.design_title04,
.design_title05,
.design_title06,
.design_title07,
.design_title08,
.design_title09,
.design_title10 {
    position: relative;
    z-index: 1;
}

.yellow_bg {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ebeac1;
    opacity: .2;
}

.design_title01 {
    font-family: 'Avenir', 'Roboto',"Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "HIragino Kaku Gothic Pro W6", "HIragino Kaku Gothic Pro", Meryo, "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;

}
.design_title02 {
    height: auto;
    position: relative;
    background-color: #092d61;
    color: #fff;
    font-size: 2.5em;
    line-height: 1.3;
}
.divider {
    margin: 10px 0 20px 0;
    overflow: hidden;
    background-image: linear-gradient(to right, #000 33%, rgba(255, 255, 255, 0) 0);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    padding-bottom: 15px;
    zoom: 1;
}
.postcript {
    /*background-image: url(../images/text_line.png);*/
    line-height: 40px;
}

.design_title03 {
      height: auto;
    background-color: #092d61;
    color: #fff;
    position: relative;
    border-radius: 5px;
    width: 740px;
    top: 50px;
    margin: auto;
}
.design_title03:after {
    height: 0;
    position: absolute;
    width: 0;
    border: 20px solid transparent;
    border-top-color: #092d61;
    content: ' ';
    top: 96%;
    left: 50%;
    margin-left: -30px;
    border-width: 30px;
}


/*-------------------------------------------*/
/*  Check
/*-------------------------------------------*/
ul.check01 li {
    background: url(../images/check01.png) no-repeat left 17px;
    text-align: left;
    min-height: 31px;
    line-height: 1.5;
    border-bottom: 1px solid #d4d4d4;
    padding: 19px 0 19px 74px;
    background-size: 38px;
}
ul.check02 li {
    background: url(../images/check02.png) no-repeat left 15px;
    text-align: left;
    min-height: 31px;
    line-height: 1.5;
    border-bottom: 1px solid #dfdfdf;
    padding: 19px 0 19px 52px;
    background-size: 38px;
}
ul.check01 li:last-child, ul.check02 li:last-child  {
    border-bottom: none;
}

.balloon5 {
  width: 100%;
  margin: 13px 0;
  overflow: hidden;
}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #fff;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
     display: inline-block;
    position: relative;
    margin: 5px 0 0 105px;
    padding: 17px 53px;
    border-radius: 12px;
    background: #fff;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
}

.says p {
  margin: 0;
  padding: 0;
}


/*-------------------------------------------*/
/*  Footer
/*-------------------------------------------*/
footer a { color: #fff }
footer a:hover { color:rgba(255,255,255, .5); transition: .4s ; text-decoration: none; }

/*-------------------------------------------*/
/*  Page-top
/*-------------------------------------------*/
#page-top a {
    background: #181818ba;
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 10px 0;
    text-align: center;
    display: block;
    font-weight: normal;
    letter-spacing: 2px;
}
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    z-index: 9;
}


/*-------------------------------------------*/
/*  Hidden
/*-------------------------------------------*/
.overflow_h_pc { overflow: hidden;}

.button-simple:hover  {
    color: #fff;
    animation-play-state: paused;
    top: 3px;
}
input[type=submit]:not(:hover):not(:active):not(.has-background){
    background-color: #121751;
    font-weight: 600 !important;
}
.yureru-s {
    animation: yureru-s 2s infinite;
}

@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}
input.present {
    width: 55%;
    margin: 0 auto !important;
    display: block;
    height: 110px;
    font-size: 22px;
    text-align: center;
    background: #ffffff;
    border: none;
    box-shadow: none;
    font-weight: 300;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:
}
.fixed-area-flex > button {
    height: 100%;
    width: 30%;
    padding: 15px 0;
    display: -webkit-flex;
    display: flex;
}
form { 
    padding: 25px;
     }

::-webkit-input-placeholder {
    color: #b1b1b1;
    letter-spacing: 1px;
}

::-webkit-input-placeholder {
    color: #b1b1b1;
    letter-spacing: 1px;
}

.signiture { 
    width: 190px;
 }

.icon {width: 30px; display: block; margin: 0px auto 13px;}
.icon2 {width: 100px; display: block; margin: 0px auto 13px;}
.tokucyo {width: 60px; display: block; margin: 0px auto 0;}

/*================ additional css ==================*/
.qbox {
    background-color: #092d61;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 1.6;
}
br.sp_br {display:none;}
.bg_color_red{background-color:#b90007;}
.rec p {
    width: 60%;
}
/*-------------------------------------------*/
/*  Modal Window
/*-------------------------------------------*/

.tokuten { margin: 0 auto; text-align: center; width: 300px; }

ol {
  /*max-width: 350px;*/
  counter-reset: my-awesome-counter;
  list-style: none;
  /*padding-left: 40px;*/
}
ol li {
    position: relative;
    border-bottom: 1px solid #ddd;
    padding-bottom: 14px;
    padding-top: 15px;
    padding-left: 68px;
    background-size: 45px !important;
}

#li_01 {
    background: url(../images/num_01.png) no-repeat left 11px;
}
#li_02 {
    background: url(../images/num_02.png) no-repeat left 11px;
}
#li_03 {
    background: url(../images/num_03.png) no-repeat left 11px;
}

table.tbl {
    border: solid 1px #e0dede;
    border-collapse: collapse;

}
.tbl th {
    font-weight: bold;
    color: #ed3c94;
}
.tbl td, .tbl th {
    border: solid 3px #fff;
}

.vbg-arrow{
    height: auto;
    position: relative;
    background-color: #f08595;

}
.vbg-arrow:after{
        height: 0;
    position: absolute;
    width: 0;
    border: 20px solid transparent;
    border-top-color: #f08595;
    content: ' ';
    top: 100%;
    left: 50%;
    margin-left: -30px;
    border-width: 30px;
}
.wrap-960{
    width: 960px;
    z-index: 1;
    position: relative;
        margin: auto;
}


tr:first-child {
    line-height: 1.6;
    background: #fff8d4;
}

tr:nth-child(2n) {
    line-height: 1.6;
    background: #fcfcfc;
}
td {
    width: 25%;
    padding: 16px;
    text-align: center;
}
.bg_yellow{
    background: #fff2b5;
}
.bg_blue{
    background: #b2d8ff;
}
.bg_pink{
    background-color: #e4898e;
    padding: 3px 10px 8px;
}
.bg_gray{
    background: linear-gradient(transparent 92%, #e0e0e0 92%);
}
.v_bg {
    position: absolute;
    top: 10px;
    left: 143px;
}
.forvoice {top: -800px;}

hr{
    border-top: solid 1px #333;
    height: 1px;
    color: #FFFFFF;
    width: 40px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 30px;
}

.eye-catch {
    position: relative;
    margin-bottom: 24px;
}

.cat-name {
    position: absolute;
    z-index: 3;
    top: -28px;
    left: 13px;
    color: #000066 !important;
    min-width: 80px;
    font-size: 12px;
    font-size: 1.7rem;
    text-align: left;
    color: #fff;
    background-color: transparent !important;
    font-family: 'Damion', cursive;
    font-weight: 400;
}

.eye-catch img {width: 170px}
/*-------------------------------------------*/
/*  Button02
/*-------------------------------------------*/

.shiny-btn1 {
    display: block;
    position: relative;
    width: 100%;/*ボタンの幅*/
    /*box-shadow: 0 3px 0 0 rgba(198, 39, 39, 1);*/
    /*影の色(rgbaの値を変更)*/
    
    text-decoration: none;
    overflow: hidden;
}
.shiny-btn1:hover {
    background: #fff;
    color: #d45889;
}
.shiny-btn1::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 1.7s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

input[type="text"],
input[type="password"],
textarea,
select,
button, .wpcf7 input[type="email"] {
    border: none;
    margin: 10px 0px;
    border-radius: 3px;
    font-size: 16px;
    width: 100%;
}

label {
        font-size: 21px;
    font-weight: bold;
}
span.wpcf7-list-item-label {
    font-weight: 300;
}
.req {
    background-color: #121751;
    color: white;
    font-size: 15px;
    padding: 5px 15px;
    border-radius: 0px;
}
input[type=submit]:not(:hover):not(:active):not(.has-background){
    border-radius: 70px;
    padding: 20px 50px;
    margin-top: 30px;
    font-size: 18px;
    width: 100%;
    font-weight: bold;
    color: white;
}
input[type=submit]:hover{
    background-color: #101445;
    border-color: currentColor;
    color: white;
    border-radius: 70px;
    padding: 20px 50px;
    margin-top: 30px;
    font-size: 18px;
    width: 100%;
    font-weight: bold;
    color: white;
}

.yureru-s {
    animation: yureru-s 2s infinite;
}

@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}


button {
    text-align: center;
    vertical-align: middle;
    background: none !important;
    border: none !important;
    font-size: 17px;
    cursor: pointer;
        margin: auto;
    display: block;

}
.bcreate307 {
}
.head-border {
    padding-top:20px; padding-bottom:20px; background: #fff; font-size: 22px;
}

::-webkit-input-placeholder {
    color: #b1b1b1;
    letter-spacing: 1px;
}
.q_circle{
    padding: 7px 13px; border-radius: 50px; border: solid 1px #ccc;
}
.a_circle{
      color: #fff; 
      background-color: #1b3a54; 
      padding: 7px 13px; 
      border-radius: 100px; 
}
.button-simple {
    width: 225px;
    height: 50px;
    background: #c0506b;
    border: 1px solid #d45889;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 25px;
    font-size: 1.4rem;
    font-weight: 500;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin-top: 40px;
    max-width: 100%;
    margin-bottom: 20px;
}
.button-top .button-simple {
    position: relative;
    width: 570px;
    padding: 30px 50px 30px 50px;
    font-size: 2em;
    color: #fff;
    border-radius: 70px;
    display: inline-block;
}

.button-top .button-simple:hover  {
     background: #e98900;
    color: #fff;
    animation-play-state: paused;
    top: 3px;
}

.button-simple2{
    width: 400px;
    height: 50px;
    background: #fff;
    color: #d45889;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 25px;
    font-size: 1.4rem;
    font-weight: 500;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin-top: 40px;
    max-width: 100%;
    font-weight: bold;
    margin-bottom: 20px;
}

.yureru-s {
    animation: yureru-s 2s infinite;
}

@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}


input.present {
    width: 100%;
    background: #fff4f4;
    margin: 0 auto !important;
    display: block;
    height: 80px;
    font-size: 22px;
    text-align: center;
    box-shadow: 0px 0px 3px 1px #ccc inset;
    border: solid 1.5px #cacaca;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fixed-area-flex > button {
    height: 100%;
    width: 30%;
    padding: 15px 0;
    display: -webkit-flex;
    display: flex;
}
form { 
    width: max-content;
    margin: auto;
    background-color: #f6f6f6;
    width: 940px;
}

.button-top input.present{
    width: 100%;
    border: 2px solid #a1a1a1;
    margin: 0 auto !important;
    display: block;
    height: 100px;
    font-size: 22px;
    text-align: center;
    box-shadow: none;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.head-border {
    display: flex;
    align-items: center;
}

.head-border:before,
.head-border:after {
    content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #dddddd;
}

.head-border:before {
    margin-right: 2.5rem;
}

.head-border:after {
    margin-left: 2.5rem;
}


.h_pc {width: 1100px;}


/*button animations for img*/
.animate72,
.a-option72,
.a-btnsub72 {
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
a.a-btn {
    width: 100%;
    margin: auto;
    position: relative;
    display: inline-block;
    margin: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
a.a-btn img {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
img.a-main {
    width: 100%;
    position: relative;
    z-index: 54;
}
a.shover:hover * {
    animation-name: none!important;
}
@-moz-keyframes animate72 {
    0% {
        -moz-transform: rotate(0deg);
    }
    40% {
        -moz-transform: rotate(0deg);
    }
    50% {
        -moz-transform: rotate(2deg);
    }
    60% {
        -moz-transform: rotate(-1deg);
    }
    70% {
        -moz-transform: rotate(3deg);
    }
    80% {
        -moz-transform: rotate(-2deg);
    }
    90% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(0deg);
    }
}
@-o-keyframes animate72 {
    0% {
        -o-transform: rotate(0deg);
    }
    40% {
        -o-transform: rotate(0deg);
    }
    50% {
        -o-transform: rotate(2deg);
    }
    60% {
        -o-transform: rotate(-1deg);
    }
    70% {
        -o-transform: rotate(3deg);
    }
    80% {
        -o-transform: rotate(-2deg);
    }
    90% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(0deg);
    }
}
@-webkit-keyframes animate72 {
    0% {
        -webkit-transform: rotate(0deg);
    }
    40% {
        -webkit-transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(2deg);
    }
    60% {
        -webkit-transform: rotate(-1deg);
    }
    70% {
        -webkit-transform: rotate(3deg);
    }
    80% {
        -webkit-transform: rotate(-2deg);
    }
    90% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}
@keyframes animate72 {
    0% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(2deg);
    }
    60% {
        transform: rotate(-1deg);
    }
    70% {
        transform: rotate(3deg);
    }
    80% {
        transform: rotate(-2deg);
    }
    90% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.animate72 {
    -webkit-animation-name: animate72;
    -moz-animation-name: animate72;
    -o-animation-name: animate72;
    animation-name: animate72;
}
.a-btn72 {
    padding-left: 0%!important;
}
.a-option72 {
    top: 0%!important;
}
.a-option72 {
    width: 20%!important;
}
.a-btn72 {
    max-width: 100%!important;
}
.animate72,
.a-btnsub72,
.a-option72 {
    animation-duration: 1s!important;
    -webkit-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -moz-animation-duration: 1s!important;
}
button {
    width: 100%;
    margin: auto;
    padding: 0!important;
}
.arrow{
    width: 100px;
}
.line-xs{
    border: none;
    border-top: solid 2px #536d93;
    height: 1px;
    color: #FFFFFF;
    width: 8%;
    display: block;
    text-align: center;
    margin: auto;
}
.youtube_movie {
    width: 100%;
    height: 500px;
}

.strike { display: block; text-align: center;  overflow: hidden; white-space: nowrap; }
.strike > span { position: relative;  display: inline-block; letter-spacing: 2px; padding-left: 2px;}
.strike > span:before,.strike > span:after {  content: "";  position: absolute;  top: 50%;  width: 100px; height: 3px; margin-top: -2px;  border-bottom: 1px solid #262626;}
.strike > span:before { right: 100%;margin-right: 15px;}
.strike > span:after { left: 100%; margin-left: 15px;}

.p-relative{
    position: relative;
}
.dblock_sp {
    display: none!important;
}
.footer_flex.f-menu_ a {
    color: #2c363a;
}
.c-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -0.8% -40px;
}
.c-card_item {
    position: relative;
    width: 23.37%;
    margin: 0 0.8% 40px;
    overflow: hidden;
}
.c-card_image {
    position: relative;
}
.img_description_layer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f3c4c8d9;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    padding: 10px 15px;
    transition: opacity .2s, visibility .2s;
        font-weight: bold;
}
.c-card_item:hover .img_description_layer {
  visibility: visible;
  opacity: 1;
}
.img_description {
  transition: .2s;
  transform: translateY(1em);
}
.c-card_item:hover .img_description {
  transform: translateY(0);
}

.news .ttl01 {
    width: 345px;
    padding-right: 15px;
}
.f_flex_m{
   display: flex;
    margin: 0 auto; 
}
.ttl01 .en {
    font-weight: 500;
    line-height: 1.3;
    display: inline-block;
    margin-bottom: 15px;
    border-bottom: 2px solid currentColor;
    padding-bottom: 5px;
    letter-spacing: 0.5rem;
}
.ttl01 .ja {
    font-weight: bold;
    line-height: 1;
}
.content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
.c-news_item {
    position: relative;
    padding-right: 30px;
}
.c-news_item {
    border-top: 1px solid #f3c4c8;
    display: block;
    padding: 20px 30px 20px 0px;
    color: #333;
}
.c-news_item .head {
    margin-bottom: 10px;
}
.c-news_item .rect:first-child {
    padding-left: 0;
}
.c-news_item .rect {
    display: inline-block;
    padding: 0 25px;
}
.c-news_item::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: 2px solid;
    top: 50%;
    right: 15px;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg) translateY(-50%);
}
.c-news_item .rect.cat {
    font-size: 1rem;
    font-weight: bold;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
.c-news_item:hover {
    color: #f3c4c8;
}
.box {
    padding: 15px;
}
.s_ttl {
    height: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.s_sub_desc{
    padding-top: 20px;
    font-weight: bold;
}
.s_desc{
    margin-bottom: 30px;
    padding-top: 20px;
}
.border {
    border: solid 1px #333;
}
.c2 div:last-child {
    padding: 25px 0px;
}
.tel{
    color: #d6a0a0;
    font-weight: bold;
}

.wrapper_ {
  width: 100vw;
  height: auto;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  box-sizing: content-box;
}
.mask {
  height: 80vh;
  overflow: hidden;
}
.column {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  transform: translateY(-100vh);
}

.left {
  width: 33%;
}
.right {
  width: 33%;
}
.center_{
    width: 33%;
}
.content_ {
  height: 100vh;
}
.content__{
    display: flex;
    flex-flow: column nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100vh;
    position: relative;
}
.pic {
  width: 100%;
  height: 94%;
  background-size: cover;
}
/*.right .blue {
  background-image: url(http://test04.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/h1.jpg?raw=true);
}
.right .red {
  background-image: url(http://test04.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/h3.jpg?raw=true);
}
.right .gold {
  background-image: url(http://test04.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/h5.jpg?raw=true);
}
.left .blue {
  background-image: url(http://test04.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/h2.jpg?raw=true);
}
.left .red {
  background-image: url(http://test04.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/h4.jpg?raw=true);
}
.left .gold {
  background-image: url(http://test04.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/h6.jpg?raw=true);
}*/
.c-img{
    width: 500px;
}
/*.left.next {
  transform: translateY(-200vh);
  transition: all 0.5s ease-in;
  transition: transform 1000ms ease 0
}
.right.next {
  transform: translateY(0vh);
  transition: all 0.5s ease-in;
  transition: transform 1000ms ease 0
}
.left.prev {
  transform: translateY(0vh);
  transition: all 0.5s ease-in;
}
.right.prev {
  transform: translateY(-200vh);
  transition: all 0.5s ease-in;
}*/
.entxt, body h2 {
    font-family: 'Shippori Mincho', serif;
}

.c3>a {
    width: 24%;
    text-align: center;
}
.sns {
    display: flex;
    width: 300px;
    justify-content: space-evenly;
    margin: auto;
    padding-top: 30px;
}
.f-menu_>div {
    width: 28%!important;
    border-left: 1px solid #2c363a;
    padding: 10px 0 10px 20px;
}

.font-manrope{
    font-family: 'Manrope', sans-serif !important;
}
.font-aralet{
    font-family: "aralet-n", sans-serif!important;
    font-weight: 400!important;
    font-style: normal;
}
.font-dah5mhk{
    font-family: "bokutoh-ruika", sans-serif;
    font-weight: 600;
    font-style: normal;
}
.footer_flex {
    display: flex;
    gap: 20px;
    margin: 10px auto 20px;
    justify-content: center;
}
a i.pl10.fa-brands {
    color: #ffffff;
}
/*nav and header*/
.gnav ul{
    text-align: right;
}
nav a:hover {
  background-color: #eee;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

#header-nav {
    transition: margin-left .5s;
    padding: 15px 50px;
    margin: auto;
    width: 100%;
    display: flex;
    background-color: #ffffff;
}
div#main-nav {
    display: flex;
    justify-content: flex-end;
    line-height: 2.6;
}
.visual-header{
    /*background: url(http://test03.rockfolk.net/wp-content/themes/twentytwentyone/assets/images/header_bg.jpg); */
    background-position: center; 
    background-repeat: no-repeat;
    min-height: 250px;
    padding: 80px 0px 30px;
}
.visual-content{
    min-height: 280px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
.myVideo {
    position: absolute;
    /*top: 0;*/
    width: 100%;
}
.content-head{
    position: relative;
    display: block;
    margin: 10vh auto;
}

/*slider*/
.card2 {
  height: fit-content;
  margin: 10px;
  flex: 200px 0 0;
}
.card{
    height: fit-content;
  margin: 10px;
  flex: 350px 0 0;
}
.cards img, .cards2 img {
    width: 100%;
    object-fit: cover;
}
.cards-wrapper, .cards-wrapper2 {
  display: flex; 
  transition: ease 0.5s;
}
.display-area, .display-area2 {
  width: 1100px;
  overflow-x: hidden;
  margin: auto;
}
.dots-wrapper, .dots-wrapper2 {
  display: flex;
  justify-content: center;
  margin: auto;
}
.dot, .dot2 {
  border: none;
  background: rgba(0, 0, 0, 0.2)!important;
    width: 10px;
    height: 10px;
    margin: 20px 5px 5px;
  border-radius: 50%;
  outline: none;
}
.dot:hover, .dot2:hover {
  background: rgba(0, 0, 0, 0.3)!important;
}
.dot.active, .dot2.active {
  background: rgba(0, 0, 0, 0.5)!important;
}
a.card2, a.card {
    color: #000;
}

/*post*/
h1.entry-title {
    padding-top: 60px;
    font-size: 38px !important;
}
footer.entry-footer {
    max-width: 100% !important;
    padding: 0px 100px;
}
figure.post-thumbnail img {
    max-width: 100% !important;
}

/*form*/
.c-form p {
    padding-top: 14px;
}
.c-form {
    width: 100% !important;
}
.wpcf7-list-item {
    display: block !important;
    margin: 10px 0 0 1em!important;
}
input[type="checkbox"] {
    border: none;
    width: 20px;
    height: 20px;
    margin-right: 12px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    border: none;
    border-radius: 3px;
    margin-top: 10px;
    width: 100%;
}