@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


.vodDescBox {
    border-radius: 5px;
    background: #e7ffe9;
    border: 6px solid #bae4bd;

    margin: 0 0 2em 0;
}

.vodDescBox .titleArea {
    padding: 9px 10px 15px 10px;
    background: #bae4bd;

    font-size: 110%;
    font-weight: bold;
}

.vodDescBox .contentsArea {
    padding: 0.5em 1.5em 0 1.5em;
}



.btn-wrap{
background: #FFD !important;
	margin:0 !important;
	padding:1.5em 0 2em;
}

/*
.btn-wrap.rich_green a::before{
	content: "";
	background:url("../../uploads/2020/07/u-next.jpg");
}
*/

.btn-wrap a{
	display: block;
text-align: center;
margin: 0 auto;
	padding-top: 1em;
	padding-bottom: 1em;
	
	width: 90%  !important;

	font-size: 1.25em;
	
	font-weight: bold;
	position: relative;
	background-color: #004f99;
	color: #fff;
	border-radius: 0.2em;
/*	box-shadow: 0 4px 0 #006600; */
	border: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
	

	background-color:#FF6600 !important;
	box-shadow:none !important;
}
.btn-wrap a:hover {
/*	background: #449a49; */
/*	box-shadow: 0 1px 0 #006600; */
	background-color: #004f99;
	background-color:#0bb83f !important;
}



.marker-yellow {
background: linear-gradient(transparent 60%, #FFFF99 50%);
}

.futo {
    font-weight: bold;
}

/*--------------------------------------
  ヨメレバ・カエレバ（レスポンシブ）
--------------------------------------*/
.booklink-box, .kaerebalink-box{
    padding:25px;
    margin-bottom: 10px;
    border:double #CCC;
    overflow: hidden;
    font-size:small;
}
.booklink-image, .kaerebalink-image{
    margin:0 15px 0 0;
    float:left;
    min-width: 160px;
    text-align: center;
}
.booklink-image img, .kaerebalink-image img{
    margin:0 auto;
    text-align:center;
}
.booklink-info, .kaerebalink-info{
    margin:0;
    line-height:120%;
    overflow: hidden;
}
.booklink-name, .kaerebalink-name{
    margin-bottom:24px;
    line-height:1.5em;
}
.booklink-powered-date, .kaerebalink-powered-date{
     font-size:8px;
     margin-top:10px;
     font-family:verdana;
     line-height:120%;
}
.booklink-detail, .kaerebalink-detail{font-size: 12px;}
.booklink-powered-date, .kaerebalink-detail{margin-bottom:15px;}
.booklink-link2, .kaerebalink-link1{margin-top:10px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:30%;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    margin:5px 2px 0 0;
    padding:10px 1px;
    text-align:center;
    float:left;
    text-decoration:none;
    font-weight:800;
    text-shadow:1px 1px 1px #dcdcdc;
    font-size:12px;
    color: #fff !important;
}
.booklink-link2 a:hover,
.kaerebalink-link1 a:hover{opacity: 0.6;}
.booklink-link2 a:active
.kaerebalink-link1 a:active{
    position:relative;
    top:1px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a{background-color:#FF9901 !important;}
.shoplinkrakuten a{background-color:#c20004 !important;}
.shoplinkkindle a{background-color:#007dcd !important;}
.shoplinkkakakucom a{background-color:#314995 !important;}
.shoplinkyahoo a{background-color:#7b0099 !important;}
/*ここまでを変更*/
.shoplinkyahoo img{display:none;}
.shoplinkyahoo a{font-size:10px;}
.booklink-footer{display: none;}

@media screen and (max-width: 680px) {
.booklink-box, .kaerebalink-box{padding:15px;}
.booklink-image, .kaerebalink-image{
    width: 100px !important;
    min-width: initial;
}
.booklink-name > a, .kaerebalink-name > a{
    font-size: 15px;
    font-weight: bold;
}
.booklink-name, .kaerebalink-name{margin-bottom:12px;}
.booklink-powered-date, .kaerebalink-powered-date{margin-top:5px;}
.booklink-link2 a,
.kaerebalink-link1 a{
    width:calc(100% - 4px);
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin: 2px 0px;
    padding:10px 0px;
}
}

.move{
position:relative;
width:100%;
padding-top:56.25%;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

.sga-ranking-list {
  margin-bottom:1em;
  overflow: hidden;
  zoom: 1;
}
.sga-ranking-list img {
  width: 100px;
  height: auto;
  margin-right: 1em;
  float: left;
}

.header{
	background:white !important;
}

.su-spoiler-style-default > .su-spoiler-title {
font-size:18px;
}

table.cm{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #cfcfcf;
  border-left: 1px solid #cfcfcf;
}

table.cm tr{
  border-bottom: solid 2px white;
}

table.cm tr:last-child{
  border-bottom: none;
}

table.cm th{
  position: relative;
  width: 30%;
  background-color: #39a6ce;
  color: white;
  text-align: center;
  padding: 10px 0;
}

table.cm th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #39a6ce;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table.cm td{

  width: 70%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
  border-right: 1px solid #cfcfcf !important;
  border-bottom: 1px solid #cfcfcf;
}

.supplement.boader.cm{
border-color: #39a6ce;
}

.lkc-more-text{ background-color: #38a4cc !important; }
.lkc-more { float:right; }


.tbl-r02 th {
  font-weight:normal;
  background: #efe4b0;
  border: solid 1px #ccc;
  padding: 10px;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}

.box29 {
    margin: 2em 0;
    background: #dcefff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

.box29 li {
    margin: 0.5em 0 0.5em 0;
}

.entry-content h2{
color:#3e3e3e;
background: #eaf4fc !important;
border-left: solid 5px #1a41b7 !important;
}

.entry-content h3{
font-size:1.2em;
padding: .4em 0 .4em .8em;
}

.widgettitle{
color: #3e3e3e !important;
background: #eaf4fc !important;
border-left: solid 5px #1a41b7 !important;
}

.youtube-container{
	
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    /* max-width: 100%; */
    margin: 1rem auto 0;
	padding-top:0 !important;
	max-width: 728px;
}

.youtube-container iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.entry-content blockquote{
margin:0;
}


.su-spoiler-style-default > .su-spoiler-title {
    font-size: 13px !important;
}


.box27 {
    position: relative;
    margin: 3em 0 2em;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 20px;
    background: #b60105;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

.lcp_catlist a {
    color: blue;
}

.box27 ul{
padding-left:0;
}

.single-title, .page-title{
word-break: break-all;
}



/************吹き出し*************/

.balloon_01 {
	position: relative;
	display: block;
	margin: 20px 0 8px;
	padding: 10px;
	width:100%;
	text-align:center;
	background: #ff5542;/***吹き出し背景色***/
	color: #ffffff;/***吹き出し文字色***/
	font-size: 1.25em;
	font-weight:bold;
	
background: white;
border: 3px solid #191919;
color: red;
}

.balloon_01:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #ff5542;/***吹き出し背景色***/
	
border-top: 12px solid white;
z-index:2;
}

.balloon_01::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 12px solid #191919;
    z-index: 1;
}


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

.jump {
  animation: 0.5s jump infinite alternate linear;
}
@keyframes jump {
  to { transform: transtateY(0); }
  from { transform: translateY(5px); }
}


@media only screen and (min-width: 768px) {
	.balloon_01 {
		width:100%;
		margin-left: 0;
		border-radius: 8px;
	}
}

/*カテゴリー・タグ別記事一覧CSS　画像を左に*/
.lcp_catlist li:after{/*クリアボス*/
content: "";
display: block;
clear: both;
}
.lcp_catlist li{
list-style-type: none;/*リストのアイコン消す*/
margin-bottom: 10px;/*リスト間マージン*/
padding-left:0px !important;
}

.lcp_catlist li a{
font-size: 1em;
}
.lcp_catlist img{float: left;}/*写真を左に*/

.lcp_catlist li::before {
content: none !important;
}


.post-list .entry-title{
word-break: break-all;
}


.aside_box {
    background: none;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
	
	padding: 1em;
margin: 1.5em 0 2em;
}


.post_content > p {
margin-bottom: 1.6em;
}

.post_content h2 {
margin-top: 2em;
margin-bottom: 1em;	
}


.sga-ranking-list {
margin-bottom:0;
border-top:1px solid;
}

.sga-ranking-list img {
width:70px;
margin-right: 0.7em;	
word-break: break-all;
}	

.c-postTitle__ttl {
word-break: break-all;
}		

.p-postList__title{
word-break: break-all;	
}

iframe[id^="twitter-widget-"]{
width:320px !important;
}

.post_content a{
color: #0000ff;
}

.post_content .btn-wrap a{
color: #fff;
}

a.unextbutton::before{
content: "";
display: inline-block;
width: 110px;
height: 100px;
background: url("../../uploads/2020/11/unext-button2.jpg") left no-repeat;
background-size: 90%;
vertical-align: middle;
}

a.unextbutton{
padding-bottom:0.3em;
padding-top:0.3em;
border-radius:0.4em;
font-size:14px;
}

@media (min-width: 768px) {
a.unextbutton{
   font-size:1.3em;
}
}

.post_content  p {
    margin-bottom: 1.6em;
}

.post_content h3 {
    margin-top: 1.5em;
	margin-bottom:1.5em;
}

.post_content{
	margin-top:2em;
margin-bottom: 2em;
}


.post_content iframe{
margin-bottom: 2em !important;
}

.post_content .youtube-container iframe{
padding-bottom: 0em !important;
}
.post_content .twitter-tweet iframe{
margin-bottom: 2em !important;
}

.img-quote{
/* margin-top: -3em; */
font-size: 12px;
color: #aaa;
text-align: right;
}

.img-quote2{
font-size: 14px;
color: #aaa;
margin-top: -50px;
text-align: center;
}



figcaption.p-articleThumb__caption{
margin-top: -1em;
text-align: center;
}

div.su-spoiler-title , div.su-spoiler-content{
border: 1px solid;
border-radius: 8px;
border-color: darkgray;
}




.jin-flexbox {
    display: flex;
    justify-content: center;
}

@keyframes jin-float {
  50% {
    transform: scale(1.07); } }

.jin-flexbox .jsb-visual-float {
    animation: 2s jin-float ease infinite;
}

.jin-shortcode-button {
    transition: all 0.3s ease 0s;
    will-change: transform;
    margin-left: 5px;
    margin-right: 5px;
}

.jin-shortcode-button a {
    display: inline-block;
    font-size: 17px;
    margin: 20px 0;
padding: 16px 80px;
    background: #54dcef;
    border-radius: 50px;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0px 5px 15px -5px #ccc;
    text-align: center;
	background: linear-gradient(107.61deg, #54dcef 7.99%, #0794E8 91.12%);
border-radius: 50px;
}

.jin-shortcode-button span{
font-size:1.1em;
font-weight:bold;
}

.img-quote a{
color: #aaa;
}

.p-articleThumb{
margin-top:1em;
}





    /************************************
    ** 横長テーブル
    ************************************/
    .p-sticky-table{
      white-space: nowrap;
      line-height:1.6;
    }
    .p-sticky-table table{
      border:none;
      border: 1px solid #dedede;
      border-bottom: none;
      border-collapse: collapse;
      word-break: break-all;
      table-layout: fixed;
      display:block;
      overflow:scroll;
      max-height: 80vh;
    }

    .p-sticky-table thead th {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 2;
      text-align:center;
    }

    .p-sticky-table th, .p-sticky-table td {
      min-width: 50px;
      text-align: left;
      font-size: 16px !important;
      position: relative;
      padding: 13px !important;
      color: #333;
      border: none !important;
      z-index: 0;
      vertical-align:middle !important;
      background:#fff;
    }
    .p-sticky-table th{
      background:#f0f9ff !important;
      letter-spacing: 1px;
      font-weight: 500 !important;
      color: #555 !important;
    }
    .p-sticky-table tr{
      border-bottom:none !important;
    }
    .p-sticky-table img{
      margin: 10px auto;
      display: block;
      padding: 0;
      max-width: 80% !important;
    }
    .p-sticky-table table th::before, .p-sticky-table table td::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      border-right: 1px solid #dedede;
      border-bottom: 1px solid #dedede;
      z-index: -1;
    }
    /* スマホ */
    @media screen and (max-width: 560px) {
      .p-sticky-table table {
        max-height: 60vh;
        }
      .p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {
            min-width: 25vw;
        }
       .p-sticky-table th, .p-sticky-table td {
            font-size: 12px !important;
            padding: 7px !important;
        }
    }
    /* 中央寄せ */
    .pst-center td {
      text-align: center;
    }

.is-style-btn_normal a, .is-style-btn_solid a, .is-style-btn_shiny a{
color:white;
	border-radius:10px !important;
}



table.vod-list [class*="is-style-btn_"]{
border-radius: 10px !important;
margin-bottom:0;
}

table.vod-list [class*="is-style-btn_"] a{
padding-left: 0;
padding-right: 0;
width: 100%;
}

table.vod-list p{ margin-bottom:0 !important; }
table.vod-list td{ vertical-align:middle !important; text-align:center; }
table.vod-list tr td:first-child img{ border: 3px solid #eee; }
table.vod-list tr td:nth-child(3) .su-button{ padding-top:0 !important; padding-bottom:0 !important; }

table.vod-list tr:first-child td{ background-color:aliceblue !important; font-weight: bold; }

table.vod-list [class*="is-style-btn_"].haishin a ,table.vod-list [class*="is-style-btn_"] a.haishin{
    background-color: #f60 !important;
}
table.vod-list .maru .is-style-btn_normal.blue_ a{ background:#f60; }

table.vod-list0 tr:first-child td{ background-color:#f5f5fb; font-weight: bold; }

table.sakuhin-gaiyou td:first-child{ background-color: aliceblue !important; width:18% !important;}

table.vod-gaiyou td:first-child{ background-color: aliceblue !important;  width:18% !important;}



.post_content blockquote.twitter-tweet{
width:550px;
	margin:0 auto;
background-color:white;
border: 1px solid;
border-color: rgb(196, 207, 214);
border-radius: 12px;
	background: url('https://furuetero-movie.com/wp-content/uploads/2021/04/twitter-icon.jpg') right no-repeat;
background-size: 25px;
background-position:right 15px top 10px;
	padding-left:2em
	padding-bottom:1em;
	margin-bottom: 1.5em;

}

.post_content blockquote.twitter-tweet::before { 
display:none; 
}

.post_content blockquote.twitter-tweet p{
	margin-top: 0.75em;
}



@media (max-width:599px) {
.twitter-tweet{ 
display:block !important; 
width:90%; 
}
}

@font-face{
font-display: swap;
}



.sticky_table {
  display: block;
  position: relative;
  overflow: scroll;
/*  width: calc(100vw - 3.0rem); */
	width: max-content !important;
/*  height: calc(75vh); */
  border-collapse: collapse;
  font-size: 0;
}
.sticky_table thead,
.sticky_table tbody {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.sticky_table th,
.sticky_table td {
 display: table-cell; 
/*  width: 8.0rem; */
	width:auto !important;
  background: #fff;
  font-size: 1.0rem;
	padding-top:1em;
}
.sticky_table tbody th {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
		background-color:white;
	width:85px !important;
	text-align:center;
vertical-align:middle;
	font-size:12px;
	
}
.sticky_table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.sticky_table thead th.blank {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
}


.sticky_table li{
display:table-cell;
width: 120px;
list-style: none;
	margin-left:5px;
	margin-right:5px;
text-align:center;
}

.sticky_table th::after{
	
	position: absolute;
content: "";
top: 0;
right: 0;
width: 100%;
height: 100%;
border-right: 1px solid #EDEDED;
}


.sticky_table ul{
display:flex;
padding-left:0px;
}


.vod-yokolist li{
font-size:10px !important;
}

.vod-yokolist p{
margin-bottom:0.4em;
}
.vod-yokolist .is-style-btn_solid{
margin-bottom: 1em;
}
.vod-yokolist .is-style-btn_solid a{
width:100%;
	z-index:0;
padding-top: 5px;
padding-bottom: 5px;
padding-left:5px;
padding-right:5px;
}


.vod-yokolist tr:first-child th{
background-color:#F3F9FC;
}

.vod-yokolist tr:nth-child(2) th{
background-color:#FDFBEC;
}

.vod-yokolist tr:nth-child(3) th{
background-color:#FDFBEC;
}



.su-spoiler-style-default > .su-spoiler-content{
padding:1em !important;
}

.su-spoiler-style-default.su-spoiler-closed > .su-spoiler-content{
padding:0 !important;
}




.maru .icon::before{
background: url(../../uploads/2021/05/maru-ao.jpg);
    background-size: auto;
background-size: contain;
}


.sankaku .icon::before{
background: url(../../uploads/2021/05/sankaku-midori.jpg);
    background-size: auto;
background-size: contain;
}


.batu .icon::before{
background: url(../../uploads/2021/05/batu-aka.jpg);
    background-size: auto;
background-size: contain;
}



.maru .icon::before, .sankaku .icon::before, .batu .icon::before{
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    margin-bottom: 5px;
}



.maru .is-style-btn_normal a::before{
    content: "無料で視聴する";
}

.sankaku .is-style-btn_normal a::before{
    content: "有料で視聴する";
}

.batu .is-style-btn_normal a::before{
    content: "配信なし";
}


.youtube-container{
/* height:546px; */
	margin-bottom: 30px;
}

.rll-youtube-player{
/* height:546px !important; */
}

.rll-youtube-player img{
height:100% !important; 
}


.bg_w{
background: #fff;
padding: 25px 30px;
margin-bottom: 30px;
}

.col_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}


.col_btn .btn_link {
    background: #75aac2;
    text-align: center;
    display: block;
    width: 32%;
    border-radius: 5px;
    margin-right: calc(4%/3) !important;
    margin-bottom: calc(4%/3) !important;
    padding: 8px;
}

.col_btn .btn_link a {
    display: block;
    color: #fff;
    width: 100%;
}


.col_btn .btn_link:last-child {
    margin-bottom: calc(4%/3) !important;
}




.cap_box_content .su-spoiler{
margin-bottom:3em;
}




.yellow-under{
	display:inline;
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.serihu  {
    display: block;
    animation: buruburu 3s  infinite;
	text-align:center;

}

@keyframes buruburu {
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    2% {transform: translate(2px, 2px) rotateZ(1deg)}
    4% {transform: translate(0px, 2px) rotateZ(0deg)}
    6% {transform: translate(2px, 0px) rotateZ(-1deg)}
    8% {transform: translate(0px, 0px) rotateZ(0deg)}
	100% {transform: translate(0px, 0px) rotateZ(0deg)}
}


.youtube-animation iframe  {

    opacity: 0;
    animation-name: animation01;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;

}

.youtube-animation img  {

    opacity: 0;
    animation-name: animation01;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;

}

.capture-animation img  {

    opacity: 0;
    animation-name: animation01;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;

}

.c-balloon__body.-speaking.-border-none.sagashidori-animation  {
    opacity: 0;
    animation-name: animation02;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

.c-balloon__body.-speaking.-border-none.navidori-animation {
    opacity: 0;
    animation-name: animation03;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

.kanrengensaku-animation img {
    opacity: 0;
    animation-name: animation01;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

.ihou-animation img {
    opacity: 0;
    animation-name: animation01;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

@keyframes animation01 {
0% {
 opacity: 0;
 transform: translateY(-50px);
}
  20%{
    opacity: 1;
    transform: translateY(0);
  }
 100% {
 opacity: 1;
    transform: translateY(0);
 } 
}



@keyframes animation02 {
0% {
 opacity: 0;
 transform: translateX(-50px);
}
  20%{
    opacity: 1;
    transform: translateX(0);
  }
 100% {
 opacity: 1;
    transform: translateX(0);
 } 
}



@keyframes animation03 {
0% {
 opacity: 0;
 transform: translateX(50px);
}
  20%{
    opacity: 1;
    transform: translateX(0);
  }
 100% {
 opacity: 1;
    transform: translateX(0);
 } 
}


@keyframes animation04 {
  from{transform:scale(0.6)}
  20%{transform:scale(1)}
  to{transform:scale(1)}
}


.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 {
    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:1.1s!important;
    -webkit-animation-duration:1.1s;
    -ms-animation-duration:1.1s;
    -moz-animation-duration:1.1s!important;
}




.balloon_plane {
    position: relative;
    display: inline-block;
    background-color: #fff;
    border: solid 2px #525252;
    padding: 16px;
    min-width: 240px;
    max-width: 100%;
    text-align: center;
}
.balloon_plane:before,
.balloon_plane:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.balloon_plane:before {
    border: solid 12px transparent;
    border-top: solid 12px #525252;
}
.balloon_plane:after {
    border: solid 14px transparent;
    border-top: solid 14px #fff;
    margin-top: -5px;
}
.balloon_plane p {
    margin: 0;
    padding: 0;
}


#app {
    display: none;
}



.is-style-balloon_box{
background-color: lightslategray;
}
.is-style-balloon_box::before{
border-top-color: lightslategray;
}


.small{
font-size: 0.6em;
}
.gray{
color: #b7b7b7 !important;
}


body {
    font-weight: 400;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}


[data-colset="col1"] .cap_box_ttl {
background: #ee5656 !important;
}

[data-colset="col1"] .cap_box_content{
background: #feeeed !important;
}

[data-colset="col1"] .cap_box_content{
border-color: #ee5656 !important;
}

span.yellow-marker{
	background:linear-gradient(transparent 60%, #ffff00 60%);
}


.Qa-Box {
  width: 80%;
  margin: 0 auto;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 15px 0;
  padding: 15px;
}

.Qa-Box .Qa dt {
  background: #F5F5F5;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #6699B7;
  width: 2em;
  height: 2em;
}

.Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #D65556;
  width: 2em;
  height: 2em;
}

@media screen and (max-width: 960px) {
  .Qa-Box {
    width: 95%;
  }
}


.wpcf7-form-control {
    width: 100%;
}

.wpcf7-form-control.wpcf7-submit {
    width: auto;
}

.c-balloon__text{
max-width:100%;
}