*{
  box-sizing:border-box
}
body{
  margin:0;
  padding:0;
  font-family: 'メイリオ', Meiryo,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic';
  font-weight:300!important;
}
h1,h2,h3,h4,h5,p,span,img,div,a,li,ul{
  margin:0;
  padding:0;
  text-decoration:none;
  list-style:none;
  color:black;
}
.container{
  max-width:1170px;
  width:100%;
  margin:0 auto;
  padding:0 10px;
}
.blue{
  color:#004ea2;
}
/* headerのCSS */
header{
  border-top:solid 7px #004ea2;
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
  height:85px;
}
header img{
  width:180px;
  height:auto;
  margin-top:10px;
  margin-left:10px;
  float:left;
}
header .menu-pc{
  display:none;
}
.kome{
  color:white;
  font-size:12px;
}
img.haikei3{
  margin-bottom:18px;
  display:block;
  width:100%;
  height:auto;
  max-width:700px;
  margin:0px auto 10px!important;
}
.menu-btn {
  position: fixed;
  top: 10px;
  right: 10px;
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  z-index: 2147483647;
  background-color: rgba(255, 255, 255,0.8);
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #575757;
  position: absolute;
}
.menu-btn span:before {
  bottom: 8px;
}
.menu-btn span:after {
  top: 8px;
}
.menu-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2147483646;
  background-color: #747474;
}
.menu-content ul {
  padding: 70px 10px 0;
}
.menu-content ul li {
  border-bottom: solid 1px #ffffff;
  list-style: none;
}
.menu-content ul li a {
  display: block;
  width: 100%;
  font-size: 15px;
  box-sizing: border-box;
  color:#ffffff;
  text-decoration: none;
  padding: 9px 15px 10px 0;
  position: relative;
}
.menu-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;/*leftの値を変更してメニューを画面外へ*/
  z-index: 2147483646;
  background-color: #747474;
  transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
  display: none;
}
/* A-wrapperのCSS */
.A-wrapper img{
  width:100%;
  height:auto;
  max-width:700px;
  margin:5px auto 0;
  clear:right;
}
.A-wrapper img.haikei-pc{
  display:none;
}
.A-wrapper .top-koukoku{
  display:none;
}
img.haikei2{
  width:100%;
  height:auto;
  max-width:700px;
  margin:15px auto 10px;
  display:block;
}
.A-wrapper h1{
  font-size:16px;
  font-weight:300;
  line-height:160%;
  margin:0;
  text-align:center;
}
.A-wrapper .top-midasi{
  display:none;
}
/* osirase-wrapperのCSS (お知らせ部分)*/
.osirase-wrapper{
  padding:0;
}
.osirase-wrapper .container{
  padding:0;
}
.osirase-wrapper .white-box{
  overflow:auto;
  width:95%;
  max-width:800px;
  height:40vh;
  margin:20px auto 0 auto;
  background:rgb(255, 255, 255);
  border:3px solid #004ea2;
  border-radius:5px;
  padding:0 15px 5px;
  line-height:150%;
}
.hiduke{
  font-size:0.9em;
}
.osirase-wrapper li{
  border-bottom:1px dotted   #004ea2;
  padding:10px 0;
  font-size:16px;
}
/* B-wrapperのCSS */
.B-wrapper{
  background:#004ea2;
  margin-top:-10px;
  padding:40px 0;
}
.B-wrapper a{
  width:47%;
}
.B-wrapper p{
  color:white;
  font-weight:300;
  font-size:16px;
  letter-spacing: 1.5px;
  margin:0;
}
.B-wrapper a{
  text-decoration: none;
}
.B-wrapper i{
  font-size:30px;
  margin-top:-5px;
}
/* C-wrapperのCSS */
.C-wrapper{
  padding:20px 0;
  text-align:center;
}
.C-wrapper a{
  text-decoration: none;
  font-size:18px;
}
.midasi{
  position:relative;
  margin:30px auto 15px;
  width:100%;
  color:#004ea2;
  font-weight:500;
}
.big{
  font-size:24px;
  color:#004ea2;
  font-weight:700;
}
.midasi::before,.midasi::after{
  content:'';
  position:absolute;
  display:block;
  width:4px;
  height:50px;
  border-left:3px solid #004ea2;
  top:5px;
}
.midasi::before{
  transform:rotate(-25deg);
  left:40px;
}
.midasi::after{
  transform:rotate(25deg);
  right:40px;
}
.web-mou{
  color:#004ea2;
  width:90%;
  font-weight:700;
  padding:20px 0;
  background:#fff100;
  border-radius:50px;
  margin-top:-10px;
  display:inline-block;
  font-size:16px;
  box-shadow:0px 4px 2px #817b00;
  position:relative;
  letter-spacing: 1.5px;
}
.web-mou-wrapper a{
  text-decoration: none;
  font-size:18px;
}
.web-mou2{
  color:white;
  width:90%;
  font-weight:700;
  padding:20px 0;
  background:#004ea2;
  border-radius:50px;
  margin-top:-10px;
  display:inline-block;
  font-size:16px;
  box-shadow:0px 4px 2px #013268;
  position:relative;
  letter-spacing: 1.5px;
}
/* D-wrapperのCSS */
.D-wrapper{
  padding:20px 0 0;
  text-align: center;
}
.D-wrapper .container{
  padding:0;
}
.D-wrapper h3{
  margin-top:20px;
  font-size:18px;
  font-weight:700;
  color:#004ea2;
}
h2{
  font-size:16px;
  background:#004ea2;
  color:white;
  text-align:center;
  padding:5px 0;
  letter-spacing: 1.5px;
  border-left:solid 15px #fff100;
  font-weight:bold;
}
h2 .big{
  color:#fff100;
  font-weight:bold;
}
.D-wrapper img{
  width:100%;
  height:auto;
  max-width:700px;
  margin:0 auto;
}
/* E-wrapperのCSS */
.E-wrapper{
  padding:20px 0 20px 0;
  text-align: center;
}
.E-wrapper .container{
  padding:0;
}
.E-wrapper h3{
  margin-top:20px;
  margin-bottom:20px;
  font-size:18px;
  font-weight:700;
  color:#004ea2;
}
.E-wrapper p{
  font-weight:500;
  letter-spacing:1.5px;
  line-height: 150%;
  font-size:16px;
  color:rgb(51, 51, 51);
}
.E-wrapper p.bun{
  font-weight:300;
  letter-spacing:1px;
  line-height: 150%;
  font-size:16px;
  color:rgb(51, 51, 51);
  text-align:left;
  padding:0 15px;
  margin-top:5px;
}
.E-wrapper h4{
  font-size:18px;
  text-align:left;
  padding:0 15px;
  font-weight:700;
  margin-bottom:0;
  margin-top:5px;
}
.E-wrapper img{
  width:95%;
  height:auto;
  max-width:700px;
  margin:20px auto 5px;
}
.E-wrapper a{
  text-decoration: underline;
  color:#004ea2;
}
/* F-wrapperのCSS */
.F-wrapper{
  padding:20px 0 0;
  text-align: center;
}
.F-wrapper .container{
  padding:0;
}
.F-wrapper h2{
  margin-top:0;
}
.F-wrapper p{
  font-weight:300;
  letter-spacing:1px;
  line-height: 150%;
  font-size:16px;
  color:rgb(51, 51, 51);
}
.F-wrapper h4{
  font-size:16px;
  background:rgba(68, 189, 245,0.3);
  color:rgb(51, 51, 51);
  text-align:center;
  padding:8px 0;
  letter-spacing: 1.5px;
  margin-top:-6px;
  margin-bottom:5px;
}
.F-wrapper img{
  width:100%;
  height:auto;
  max-width:700px;
  margin:0 auto 0 auto;
}
.F-wrapper p.honbun{
  color:rgb(51, 51, 51);
  width:90%;
  margin:0 auto 25px ;
  text-align:left;
  font-weight:300;
}
.F-wrapper .kasen,.dakiawase-wrapper .kasen{
  background:linear-gradient(transparent 80%,rgb(242, 252, 99) 0%);
  font-weight:bold;
}
/* G-wrapperのCSS */
.G-wrapper{
  padding:20px 0 0;
  text-align: center;
}
.G-wrapper .container{
  padding:0;
}
.G-wrapper h3{
  margin-top:20px;
  margin-bottom:20px;
  font-size:18px;
  font-weight:700;
  color:#004ea2;
}
.G-wrapper p{
  font-weight:500;
  letter-spacing:1.5px;
  line-height: 150%;
  font-size:16px;
  color:rgb(51, 51, 51);
}
.G-wrapper img{
  width:100%;
  height:auto;
  max-width:700px;
  margin:0 auto 0;
}
.G-wrapper p.koekoe{
  font-weight:300;
  letter-spacing:1px;
  font-size:16px;
  padding:0 10px;
  text-align:left;
  margin-bottom:30px;
  margin-top:20px;
}
.G-wrapper iframe{
  width:100%;
  height:240px;
  max-width:700px;
  margin:10px auto;
}
/* 受講までの流れ */
.nagare-wrapper{
  padding:20px 0 70px;;
  width:100%;
  margin:0 auto;
  text-align:center;
}
.nagare-wrapper .container{
  padding:0;
}
.nagare-wrapper h2{
  margin-bottom:20px;
}
.nagare-wrapper .kadomaru{
  border:2px solid#4991dd;
  border-radius:5px;
  width:95%;
  margin:0 auto;
}
.nagare-wrapper h3{
  margin-top:20px;
  margin-bottom:20px;
  font-size:18px;
  font-weight:700;
  color:#004ea2;
}
.nagare-wrapper .kadomaru h3{
  background:#4991dd;
  border-radius:3px 3px 0 0;
  color:white;
  padding:5px 0;
  margin-top:0;
  margin-bottom:0;
}
.nagare-wrapper p{
  padding:8px;
}
.nagare-wrapper .step{
  color:#fff100;
}
.nagare-wrapper i{
  color:#4991dd;
  display:block;
  font-size:50px;
}
.nagare-wrapper a{
  color:#004ea2;
  text-decoration:underline;
}
/* H-wrapperのCSS */
.H-wrapper{
  padding:0;
  margin-top:-5px;
  text-align: center;
}
.H-wrapper .container{
  padding:0;
}
.H-wrapper h2{
  margin-top:0;
}
.H-wrapper h3{
  margin-top:20px;
  margin-bottom:20px;
  font-size:18px;
  font-weight:700;
  color:#004ea2;
}
.H-wrapper p{
  font-weight:500;
  letter-spacing:1.5px;
  line-height: 150%;
  font-size:16px;
  color:rgb(51, 51, 51);
}
.H-wrapper p.bun{
  font-weight:300;
  letter-spacing:1px;
  line-height: 150%;
  font-size:16px;
  color:rgb(51, 51, 51);
  text-align:left;
  padding:0 15px;
}
.H-wrapper h4{
  font-size:16px;
  text-align:left;
  padding:20px 15px;
  margin-top:20px;
  font-weight:500;
  background:radial-gradient(#ffffff, #fad2d7);
  letter-spacing:1px;
}
.H-wrapper h4 .kasen,.G-wrapper .kasen{
  background:linear-gradient(transparent 60%,rgb(242, 252, 99) 0%);
  font-weight:bold;
}
.H-wrapper img{
  width:100%;
  max-width:700px;
  margin:15px auto;
}
.H-wrapper img.higeki{
  margin:15px auto 5px;
  width:95%;
  height:auto;
}
/* question-wrapperよくある質問 */
.question-wrapper {
  padding:0;
  text-align: center;
  color: black;
}
.question-wrapper .container{
  padding:0;
}
.question-wrapper h2{
  margin-top:-5px;
}
#faq-list {
  width: 95%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.faq-list-item {
  margin:25px auto 20px auto;
  border-bottom:1px solid #ccc;
  padding-bottom:25px;
  position:relative;
  cursor:pointer;
  text-align: left;
}
.faq-list-item h4 {
  font-size: 16px;
  font-weight:300;
  padding-right:25px;
  margin-left:2em;
  text-indent: -0.7em;
  margin-top:0;
  margin-bottom:0;
}
.faq-list-item .fas {
  color:#eebb1a;
}
.faq-list-item span {
  position:absolute;
  top:10px;
  right:5px;
  color:#5f5d60;
  font-size:16px;
  font-weight:500;
}
.answer {
  font-size:16px;
  padding: 15px 22px 5px 22px;
  margin:  0;
  display: none;
}
.question-wrapper a{
  color:#004ea2;
  text-decoration: underline;
}
.question-wrapper p.situmon{
  margin-bottom:40px;
}
.question-wrapper p.question{
  padding-right:25px;
  margin-left:2em;
  text-indent: -0.7em;
}

/* キャンペーン部分のCSS */
.kyan-wrapper {
  margin-top:30px;
}
.kyan-wrapper .container{
  padding:0;
}
.kyan-wrapper h2{
  margin-bottom:0;
}
.kyan-wrapper .fea{
  background:#aadff8;
  padding:25px 15px;
  margin:0;
}
.kyan-wrapper .fea p{
  color:white;
  text-align:center;
}
.kyan-wrapper .fea p.title{
  font-size:26px;
  font-weight:700;
  line-height: 125%;
  letter-spacing: 1.5px;;
  color:#004ea2;
  margin:0;
}
.kyan-wrapper .box-ue{
  background:#004ea2;
  padding:10px 0;
  border-radius:10px 10px 0 0;
  margin-top:15px;
}
.kyan-wrapper .box-ue p{
  font-size:20px;
  font-weight:700;
  letter-spacing: 1.5px;
  margin:0;
}
.kyan-wrapper .box-sita{
  background:white;
  padding:15px 10px;
  border-radius:0 0 10px 10px;
}
.kyan-wrapper .box-sita p{
  color:#004ea2;
  font-size:16px;
  font-weight:300;
  text-align:left;
  padding-left:10px;
  letter-spacing: 1px;
  line-height: 180%;
  margin:0;
}
.kyan-wrapper .fea .kome{
  margin-top:10px;
  margin-bottom:-10px;
  text-align:left;
  color:black;
  font-size:16px;
  text-align:center;
}
.kyan-wrapper .fea .kome3{
  margin-top:20px;
  text-align:left;
  color:#004ea2;
  font-size:10px;
  text-align:center;
}
.kyan-wrapper .fea a.ginkou2{
  margin-top:10px;
  display:block;
  text-align:center;
  background:rgb(248, 181, 35);
  box-shadow:0 2px 5px rgb(226, 148, 3);
  color:rgb(116, 53, 3);
  padding:5px 0;
  width:80%;
  max-width:200px;
  margin:20px auto 0;
  border-radius:15px;
  font-weight:bold;
}
.kyan-wrapper .fea a.ginkou3{
  margin-top:10px;
  display:block;
  text-align:center;
  background:rgb(36, 196, 102);
  box-shadow:0 2px 5px rgb(32, 32, 32);
  color:rgb(22, 22, 22);
  padding:5px 0;
  width:80%;
  max-width:200px;
  margin:20px auto 0;
  border-radius:15px;
  font-weight:bold;
}
.kyan-wrapper .fea a.kaigai{
  display:block;
  text-align:center;
  color:rgb(54, 105, 243);
  padding:5px 0;
  text-decoration:underline;
  margin-top:-10px;
  margin-bottom:20px;
}
.kyan-wrapper .fea a.ginkou{
  display:block;
  text-align:center;
  background:rgb(221, 40, 70);
  box-shadow:0 2px 5px rgb(180, 12, 40);
  color:white;
  padding:5px 0;
  width:80%;
  max-width:200px;
  margin:15px auto 25px;
  border-radius:15px;
  font-weight:bold;
  letter-spacing:2px;
}
.red{
  color:red;
}
.kyan-wrapper p.mega{
  font-size:25px;
  background:linear-gradient(transparent 60%,yellow 0%);
  display:inline-block;
  padding:0 10px;
  font-weight:700;
  margin:0 auto 0 auto;
  text-align:center;
  width:100%;
  line-height:150%;
}
.kyan-wrapper p.teika{
  text-align:center;
  margin-top:5px;
  padding-left:0!important;
  font-size:16px;
}
.kyan-wrapper p.kyuuka{
  text-align:center;
  margin-top:25px;
  margin-bottom:15px;
  padding-left:0!important;
  font-size:14px;
  line-height:150%;
}
.kyan-wrapper form{
  margin:20px auto 5px auto;
  text-align:center;
}
.kyan-wrapper form input{
  width:60%;
  max-width:200px;
}
.kyan-wrapper p .bluehaikei{
  background:#4991dd;
  padding:0 10px;
  margin-right:5px;
  color:white;
}
.kyan-wrapper .under{
  text-decoration: underline;
  color:#004ea2;
}
.web-mou-wrapper{
  margin:30px auto 40px auto;
  text-align:center;
  width:100%;
  background-color:#f2f0eb;
  padding-top:10px;
  padding-bottom:40px;
}
.kyan-wrapper .box-sita img{
  width:90%;
  height:auto;
  margin:15px auto 0 auto;
  display:block;
}
/* footerのCSS */
footer{
  background:#004ea2;
  padding:20px 0;
  text-align:center;
}
footer img{
  max-width:200px;
  height:auto;
}
footer p{
  color:white;
  font-size:16px;
}
/* topに戻るボタンCSS */
#page-top {
  font-size: 0;
  position: fixed;
  bottom: 16px;
  right: 16px;
  opacity: 0;
}
/* 閉じるアイコン（右上） */
.icon-close,.icon-close2,.icon-close3{
  background: #000;
  color: #fff;
  font-size: 25px;
  padding: 0 10px;
  position: absolute;
  right: 0;
}
.syou{
  font-size:12px;
  color:white;
}
.kome3{
  font-size:16px;
  color:#004ea2;
}
.kyan-wrapper h3{
  line-height:100%;
  margin-bottom:10px;
}
/* 抱き合わせ販売 ブロック*/
.dakiawase-wrapper {
  margin-top:30px;
}
.dakiawase-wrapper .container{
  padding:0;
}
.dakiawase-wrapper h2{
  margin-bottom:0;
}
.dakiawase-wrapper .fea{
  padding:25px 15px;
  margin:0;
}
.dakiawase-wrapper .fea .web-mou{
  color:white;
  width:100%;
  font-weight:500;
  padding:10px 0;
  background:#FB7D79;
  border-radius:10px;
  margin:20px auto 0 auto;
  display:block;
  font-size:16px;
  box-shadow:0px 4px 2px #ad423e;
  position:relative;
  letter-spacing: 1px;
  text-align:center;
}
.dakiawase-wrapper .fea .web-mou2{
  color:white;
  width:100%;
  font-weight:500;
  padding:10px 0;
  background:#e72525;
  border-radius:10px;
  margin:20px auto 0 auto;
  display:block;
  font-size:16px;
  box-shadow:0px 4px 2px #6d6663;
  position:relative;
  letter-spacing: 1px;
  text-align:center;
}
.dakiawase-wrapper .fea .web-mou:after{
  position:absolute;
  content:'▶';
  top:10px;
  right:30px;
}
.dakiawase-wrapper .fea .web-mou2:after{
  position:absolute;
  content:'▶';
  top:20px;
  right:30px;
}
.dakiawase-wrapper .fea p.title{
  font-size:26px;
  font-weight:700;
  line-height: 125%;
  letter-spacing: 1.5px;;
  color:#004ea2;
  margin:0 0 20px 0;
  text-align:center;
}
.dakiawase-wrapper .fea p .title-syou{
  font-size:18px;
  font-weight:700;
  line-height: 100%;
  letter-spacing: 1.5px;;
  color:#004ea2;
  margin:0 0 20px 0;
  text-align:center;
}
.dakiawase-wrapper img.set{
  width:100%;
  height:auto;
  margin:30px auto 10px auto;
}
.kigyou-wrapper{
  padding:20px 0 20px;
  text-align: center;
}
.kigyou-wrapper .container{
  padding:0;
}
.kigyou-wrapper img{
  width:100%;
  max-width:700px;
  margin:0 auto 0;
}
.kigyou-wrapper i{
  font-size:16px;
}
/* スライダーのためのcss */
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
  width:94%;
   margin:0 auto;
}
.slider img {
   width:100%;/*スライダー内の画像を横幅100%に*/
   height:auto;
}
.slider div.kutikomi{
  width:100%;/*スライダー内の画像を横幅100%に*/
  height:auto;
  border:1px solid rgb(139, 139, 139);
}
.slider p.kuti-midasi{
  width:100%;/*スライダー内の画像を横幅100%に*/
  font-weight:bold;
  color:#b92a2a;
  background-color:#ffdcdc;
  padding:5px;
  font-size:16px;
}
.slider p.kuti-bun{
  width:100%;/*スライダー内の画像を横幅100%に*/
  padding:5px 10px;
  font-size:16px;
  font-weight:normal;
  text-align:left;
}
.slider p.kuti-bun span.kasen2{
  font-weight:bold;
  text-decoration:underline;
}
/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.slider .slick-slide {
   margin:0 10px;
}
/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
   position: absolute;/*絶対配置にする*/
   top: 42%;
   cursor: pointer;/*マウスカーソルを指マークに*/
   outline: none;/*クリックをしたら出てくる枠線を消す*/
   border-top: 2px solid #666;/*矢印の色*/
   border-right: 2px solid #666;/*矢印の色*/
   height: 15px;
   width: 15px;
}
.slick-prev {/*戻る矢印の位置と形状*/
   left: -1.5%;
   transform: rotate(-135deg);
   z-index:999;
}
.slick-next {/*次へ矢印の位置と形状*/
   right: -1.5%;
   transform: rotate(45deg);
}
/*ドットナビゲーションの設定*/
.slick-dots {
   text-align:center;
 margin:20px 0 0 0;
}
.slick-dots li {
   display:inline-block;
 margin:0 5px;
}
.slick-dots button {
   color: transparent;
   outline: none;
   width:6px;/*ドットボタンのサイズ*/
   height:12px;/*ドットボタンのサイズ*/
   display:block;
   border-radius:50%;
   background:#ccc;/*ドットボタンの色*/
   border:none;
}
.slick-dots .slick-active button{
   background:#333;/*ドットボタンの現在地表示の色*/
}
.slider li{
  text-align:center;
}
.slider a{
  color:#004ea2;
  font-weight:bold;
  font-size:20px;
  margin-top:0;
}
.slider .slider-kigyou{
  color:#004ea2;
  font-weight:bold;
  font-size:20px;
  margin-top:0;
}
.slider img{
  margin-bottom:-15px;
}
.slider{
  margin-top:20px;
  margin-bottom:20px;
}
.tenbai{
  border:1px solid #004ea2;
  border-radius:15px;
  width:100%;
  max-width:500px;
  margin:15px auto;
  color:#004ea2;
  padding:10px 15px;
  background:#d6effa;
}
.tenbai p{
  color:black!important;
  text-align:left!important;
  font-size:16px;
}
.siharai{
  background:rgb(255, 255, 255,0.5);
  padding-top:15px;
  padding-bottom:5px;
  margin-top:15px;
  margin-bottom:15px;
  max-width:500px;
  margin-left:auto;
  margin-right:auto;
}
.siharai h3{
  text-align:center!important;
}
p.center{
  text-align:center!important;
}
.mini14{
  font-size:16px;
  color:black!important;
}
.kigyou-wrapper .kigyou{
  font-weight:bold;
  margin-top:30px;
}
.haisou{
  padding:20px 0 10px;
  text-align: center;
}
.haisou .container{
  padding:0;
}
.haisou a{
  color:red;
  border:1px solid red;
  padding:5px;
  background:white;
  font-size:15px;
  max-width:500px;
  width:100%;
  display:block;
  margin:0 auto;
}
.bunkatu{
  display:block;
  text-align:center;
  color:#004ea2;
  margin-top:-5px;
  font-size:13px;
}
p.ikenkoukan{
  font-size:16px!important;
  font-weight:normal;
  margin-top:10px!important;
  margin-bottom:20px!important;
}
p.ikenkoukan a{
  color:#004ea2;
  text-decoration: underline;
  font-weight:300;
}
.G-wrapper a.jusyou{
  color:#004ea2;
  text-decoration: underline;
}
div.answer p.hutoji{
  font-weight:bold;
  font-size:14px;
  margin-top:8px;
}
#paypal-button-container-P-1767036812789373VMONKAOQ{
  width:90%;
  max-width:300px;
  margin:20px auto 0;
}
.blue-line{
  text-decoration: underline;
  color:#004ea2;
}
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:500;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:500;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:500}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:700;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:700}.fa-laptop:before{content:"\f109"}.fa-caret-down:before{content:"\f0d7"}.fa-external-link-alt:before{content:"\f35d"}