﻿.bg_white {
    background-color: #fcfcfc;
}
.bg_color1 {
    background-color: #00bfff;
}
.bg_color3 {
    background-color: #c6edfa;
}
.bg_color4 {
    background-color: #f1f1f1;
}
.hvr_bg_color4:hover {
    background-color: #f1f1f1;
}
.border_color1 {
    border-color: #00bfff;
}
.border_color3 {
    border-color: #c6edfa;
}
.border_color4 {
    border-color: #dddddd;
}
.txt_color1 {
    color: #00bfff;
}
.txt_color3 {
    color: #c6edfa;
}
.hvr_txt_color3:hover {
    color: #c6edfa;
}


/* ----------　全体共通部分　---------- */
.linkStyle{
	color:#00bfff;
}
.linkStyle:hover{
	color:#00bfff;
	opacity: 0.7;
	transition: all 0.5s;
}
body{
background-color: #fcfcfc;
}
#loading_line .line {
    background-color: #c6edfa;
}
#loading_logo {

    max-width: 450px;
}
h2,h3,#header-nav li,.cate_title,#page7 .d_table-cell:first-child,.l-gh__scrollnav-pagetop-text{
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
    font-weight: bold;
}
#header-nav li{}
.button_container span {
    background: #00bfff;
}
#fix_menu {
    background-color: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
#header #logo h1 img{
    width: 100%!important;
}
#footer #logo2 {
    max-width: 450px;
    width: 50%!important;
}
header #logo{
overflow: hidden;
}
header #logo:before {
    content: '';
    display: inline-block;
    width: 220px;
    height: 220px;
    background-color: #f1f1f1;
    border-radius: 50%;
    z-index: -1;
    right: -30px;
    bottom: -30px;
    position: absolute;
}
#header-nav li {
    border-right: 1px solid #a1a1a1;
    margin-left: 20px;
    padding-right: 20px;
}
#header-nav li:last-child{
    border-right: none;
    padding-right: 0px;
}

#banner{
	bottom: 10px;
	right: 100px;
	z-index: 4;
}
#banner:hover{
	opacity: 0.7;
	transition: all 0.5s;
}
#banner a{
	z-index: 5;
}
#banner a img{
	width: 400px;
}
/* ----------　TOP　---------- */
#top_contents2 .con_box:nth-of-type(4) .img_box {
    margin-left: auto;
}
#top_contents2 .con_box:nth-of-type(4) .text_box {
    left: 0;
}
#top_contents2 h2:first-letter {
    font-size: -webkit-calc(1rem + 22px);
    font-size: calc(1rem + 22px);
    color: #00bfff;
}
.btn_wrap p,.btn_wrap a span{
color:#333;
}
#top_contact_box .tel_bt {
    background-color: rgb(255 ,255 ,255 ,0.1);
}
#top_contact_box .con_bt {
    border: 2px solid #00bfff;
    background-color: rgb(255 ,255 ,255 ,0.1);
}
#top_contact_box a i {
    color: #00bfff;
}
#top_contents1 h2{
    display: inline-block;
    position: relative;
}
#top_contents1 h2:before{
        content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: inline-block;
    width: 100px;
    height: 1px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #00bfff;
}
.btn_wrap p{
    display: block;
    padding-right: 0px;
    margin-bottom: 20px;
    font-weight: bold;
}



/* ----------　下層ページ　---------- */
.cate_title{
    background-color: transparent;
    color: #333;
    text-align: left;
    border-bottom: 1px solid #333;
}
.cate_title:first-letter {
    font-size: -webkit-calc(1rem + 17px);
    font-size: calc(1rem + 17px);
    color: #00bfff;
}
#cms_6-b .cate_box .box_txt1{
    background-color: #c6edfa;
    color: #333;
font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
    font-weight: bold;
    font-size: -webkit-calc(1rem + 1px);
    font-size: calc(1rem + 1px);
}
#page3 .cate_txt1 {
    margin-bottom: 20px;
    padding: 0 3%;
    padding-top: 25px;
    padding-bottom: 25px;
}
#page3 .cate_txt2 {
      font-weight: bold;
    font-size: -webkit-calc(1rem + 8px);
    font-size: calc(1rem + 8px);
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
    padding: 10px 0% 40px;
    color: #00bfff;
    text-align: center;
}
#page3 .box{
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #dddddd;
}
#page3 .box:last-child{
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}
#page3 .cate_box{
    padding: 0;
    margin: 4% 0 0;
    border: 2px solid #00c3fe;
    background-color: #f4fcff;
}
}
#page4 .cate_box{
    padding: 2% 0;
}
#page8 h3{
color: #00bfff;
}
#page10 div a span{
font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
#page10 div a span span{
font-family: 'Quicksand', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}



/* ----------　IE　---------- */
@media all and (-ms-high-contrast: none){
  .sample{

  }
}


/* ----------　タブレットサイズ　---------- */
@media screen and (max-width: 768px){
header #logo {
    overflow: visible;
}
header #logo:before{
display:none;
}
#logo h1.logo {
    max-width: 250px;
}
#footer #logo2 {
    width: 40%!important;
}
#logo {
    width: 60%!important;
}
#logo h1.logo {
    max-width: 400px;
}
#top_contents2 h2:first-letter {
    font-size: -webkit-calc(1rem + 20px);
    font-size: calc(1rem + 20px);
}
#banner {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}
#footer p.txt_center.width_1280-max.font_2dw.txt_left_tb.txt_white.mg_b-100px.mg_b-50px_sp{
    margin-bottom: 20px;
}
#copyright{
margin-bottom: 100px;
}
}


/* ----------　スマホサイズ　---------- */
@media screen and (max-width: 667px){
#logo {
    width: 60%!important;
}
#footer #logo2 {
    width: 65%!important;
}
.overlay {
    top: 75px;
}
#page3 .box_txt2{
    padding: 15px 10px;
}
#logo {
    width: 85%!important;
}
#loading_logo {
    width: 65%;
}
#footer #logo2 {
    width: 80%!important;
}
#top_contents2 h2:first-letter {
    font-size: -webkit-calc(1rem + 18px);
    font-size: calc(1rem + 18px);
}
#copyright {
    margin-bottom: 70px;
}
#banner {
    width: 80%;
}
#banner a img {
    width: 100%;
}
}