﻿#intro h2, #contents1 h2,#contents1_2 h2, #contents2 h2, #top_cms h2, #top_info h2, #f_contact .con_bt,#f_contact .con_txt, .more_bt a, #top_info .more_bt2 a,#page_title .box{
    font-family:"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif"!important;
}
.linkStyle{color: #246bb3;}
#f_contact a span.hover_box{opacity:0.7;}


/*---top page------------------------------------------------------------------*/
#main_img::before{
    opacity:0.1;
    background-color: #0c48b7;
}
#main_img .txt{top:70%;}
#main_img h2{
    font-weight: 600;
    font-size: 2.5vw;
}
.catch{
    top:15%;
    left:3%;
    width:70vw;
    height:75vh;
    z-index:1;
}
/*ローディング後にフェードイン*/
.blur {
  animation-name:blurAnime;
  animation-duration:20s;
  animation-fill-mode:forwards;
}
@keyframes blurAnime{
  from {
   transition : all 3s/*処理にかかる時間*/;
  filter: blur(10px);
  transform: scale(1.02);
  }

  to {
  transform : translate(0, 0);
  filter: blur(0);
  transform: scale(1);
  }
}

#intro .item{
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
    font-size: 5rem;
    line-height: 1.2;
}
#intro .intro_title h2{font-size:1.5rem;}
#contents1 .font_serif{font-size:4rem;}
#contents1_2 .con1_2_bg, #contents1_2 .bg_box {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 50px);
    width: 60%;
    z-index: -1;
}
#contents1_2 .con1_2_bg {
    background: url(./Dup/img/grange.png) rgba(36,107,179,0.84);
}
#contents1_2 .font_serif,#contents2 .font_serif{
    font-size:4rem;
    color:white;
    line-height:1.5;
}
#top_cms .font_serif{
    font-size:4.5rem;
    position:relative;
    margin-bottom: 100px;
}
#top_cms .font_serif::before,#top_cms .font_serif::after{
    content:'';
    position:absolute;
    display:block;
    background-color:#565656;
}
#top_cms .font_serif::before{
    width:1px;
    height:70px;
    left:0;
    right:0;
    margin:auto;
    bottom:-40%;
}
#top_cms .font_serif::after{
    width:200px;
    height:1px;
    left:0;
    right:0;
    margin:auto;
    bottom:-10%;    
    
}
#top_cms .top_cms_title{text-align:center;}
#top_cms .top_cms_title h2{font-size:2rem;}


/* ぼかしから出現 */
.blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}
@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  }

  to {
  filter: blur(0);
  transform: scale(1);
  }
}

/*faq*/
#cms_5-b .cate_box .open_bt .box_title1,.cms_5-b .cate_box .open_bt .box_title1,#cms_5-b .cate_box .box_txt1, .cms_5-b .cate_box .box_txt1{
    margin-left:50px;
}
#cms_5-b .cate_box .open_bt, .cms_5-b .cate_box .open_bt{padding:10px 0;}
#cms_5-b .cate_box .arrow, .cms_5-b .cate_box .arrow{
    left:auto;
    right:20px;
}
#cms_5-b .cate_box .box_item, .cms_5-b .cate_box .box_item{padding:10px 0;}
#cms_5-b .cate_box .box_txt1, .cms_5-b .cate_box .box_txt1 {
    display: inline-block;
    position: relative;
    margin-left: 50px;
    letter-spacing: 1px;
}
#cms_5-b .cate_box  .box_txt1::before, .cms_5-b .cate_box .box_txt1::before{
    content: "A.";
    position: absolute;
    left: -32px;
    top: 0px;
    display: inline-block;
    vertical-align: baseline;
}

/*---under page--------------------------------------------------------------*/
.youtube_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 50px;
}
.youtube_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#cms_5-b .arrow_be img, .cms_5-b .arrow_be img {
    -moz-transform: rotate(4deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}






/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#main_img{height:50vh!important;}
.catch {
    top: 28%;
    width: 75vw;
    height: 30vh;
}
#intro .item{font-size:4rem;}
#contents1 .img_box{
    height:50vh;
    overflow:hidden;
}
#contents1_2 .con1_2_bg, #contents1_2 .bg_box {
    width: 100%;
    height: 100%;
}
#contents1 .font_serif,#contents1_2 .font_serif, #contents2 .font_serif {
    font-size: 3rem;
}
.f_contact_bt{background-color: #2f85dc;}

}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#main_img {
    height: 37vh!important;
}
.catch {
    top: 14%;
    width: 97vw;
    height: 27vh;
}
#intro {
    padding-top: 50px;
}
#intro .item {
    font-size: 3rem;
}
#contents1 .font_serif{
    line-height:1.2;
    margin-bottom:10px;
}
#contents1 .font_serif, #contents1_2 .font_serif, #contents2 .font_serif {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom:10px;
}
#contents1 h2, #contents1_2 h2, #contents2 h2, #top_cms h2{font-size:1.5rem;}
#top_cms .font_serif {
    font-size: 3.5rem;
}
#top_cms .font_serif::before{bottom: -60%;}
#cms_5-b .cate_box .open_bt .arrow img, .cms_5-b .cate_box .open_bt .arrow img {
    width: 70%;
}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){
#cms_5-b .cate_title{padding-top:17px;}
.bnr_box a{padding-top:35px;}
}


