@charset "UTF-8";
@media screen and (max-width: 640px) {
/* ここから幅640px以下のcss設定 */


body .smt{
    display:block;
}
body .pc{
    display:none;
}

body{
    min-width:300px;
    font-size:11px;
}

/* ヘッダー */

header{
    position:fixed;
    top:0;
    left:0;
    height:46px;
    width:100%;
    min-width:300px;
    display:table;
    background:#fff;
}
header a.head_logo{
    left:10px;
    display:block;
    height:75px;
    width:54px;
    background:url(../img/smt/head_logo_smt.png) no-repeat left top;
    background-size:54px 75px;
}
header h1{
    display:table-cell;
    font-size:11px;
    padding: 0 50px 0 75px;
    letter-spacing:1px;
    line-height:13px;
    vertical-align:middle;
    text-align:left;
}
header h1 span{
    display:inline-block;
}

body.other_box header{
    position:fixed;
    top:0;
    left:0;
    height:46px;
    width:100%;
    min-width:300px;
    display:table;
    background:#009FE5;
}
body.other_box header a.head_logo{
    left:10px;
    display:block;
    height:75px;
    width:54px;
    background:url(../img/smt/head_logo_smt.png) no-repeat left top;
    background-size:54px 75px;
}
body.other_box header h1{
    display:table-cell;
    font-size:11px;
    padding: 0 50px 0 75px;
    letter-spacing:1px;
    line-height:13px;
    vertical-align:middle;
    text-align:left;
}
body.other_box header h1 span{
    display:inline-block;
}

.head_pullmenu_smt{
    position:fixed;
    top:0px;
    left:0px;
    z-index:1000;
    width: 100%;
}
.head_pullmenu_smt dl{
    position:absolute;
    top:0px;
    left:0px;
    width: 100%;
    z-index:1100;
}
.head_pullmenu_smt dl dt{
    position: fixed;
    top:3px;
    right:8px;
    display:block;
    height:38px;
    width:40px;
    padding:2px 0 0;
    text-align:center;
    font-size:10px;
    color:#009fe5;
    background-color: rgba(255,255,255,0.9);
    z-index:2000;
}
body.other_box .head_pullmenu_smt dl dt{
    background:none;
}
.head_pullmenu_smt dl dt.active{
    background:none;
}
.head_pullmenu_smt dl dt span {
    display: block;
    background:#009fe5;
    width:30px;
    height: 2px;
    position: absolute;
    left:5px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
body.other_box .head_pullmenu_smt dl dt span {
    background:#fff;
}
.head_pullmenu_smt dl dt span:first-child {
    top:12px;
}
.head_pullmenu_smt dl dt span:nth-child(2) {
    top:19px;
}
.head_pullmenu_smt dl dt span:last-child {
    top:26px;
}
.head_pullmenu_smt dl dt.active span:first-child {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
.head_pullmenu_smt dl dt.active span:nth-child(2) {
    opacity: 0;
}
.head_pullmenu_smt dl dt.active span:last-child {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
body.other_box .head_pullmenu_smt dl dt.active span {
    background:#009fe5;
}
.head_pullmenu_smt dl dd{
    display:none;
    font-size:14px;
    font-weight: 300;
    padding:0px;
    position:fixed;
    top:50%;
    margin-top:-120px;
    width:100%;
    text-align:left;
    z-index:1500;
}
.head_pullmenu_smt dl dd .smt_nav_in{
    width:90%;
    margin:0 auto;
}
.head_pullmenu_smt dl dd p a{
    color:#009fe5;
    text-decoration:none;
}
.head_pullmenu_smt dl dd p.menu_online,.head_pullmenu_smt dl dd p.menu_contact{
    height:41px;
    padding:15px 0 15px 2px;
    border-bottom:1px solid #009fe5;
    font-size: 16px;
}
.head_pullmenu_smt dl dd p.menu_online a{
    display:block;
    text-align:center;
}
.head_pullmenu_smt dl dd p.menu_online a span{
    display:inline-block;
    height:41px;
    line-height:41px;
    padding:0 0 0 45px;
    width: 160px;
    text-align: left;
    background:url(../img/common/head_pullmenu_dd_menu_online.png) no-repeat 8px center;
}
.head_pullmenu_smt dl dd p.menu_contact a{
    display:block;
    text-align:center;
}
.head_pullmenu_smt dl dd p.menu_contact a span{
    display:inline-block;
    height:41px;
    line-height:41px;
    padding:0 0 0 47px;
    width: 158px;
    text-align: left;
    background:url(../img/common/head_pullmenu_dd_menu_contact.png) no-repeat 11px center;
}
.head_pullmenu_smt dl dd p.menu_sns{
    height:70px;
    padding:20px 0 0;
    text-align:center;
}
.head_pullmenu_smt dl dd p.menu_sns span.title{
    color:#009fe5;
    display:block;
    text-align:center;
    font-size:12px;
    padding:0 0 5px;
}
.head_pullmenu_smt dl dd p.menu_sns a{
    display:inline-block;
    width:40px;
    height:40px;
    margin:0 6px;
}
.head_pullmenu_smt dl dd p.menu_sns a.facebook{
    background:url(../img/common/head_pullmenu_dd_fb.png) no-repeat left top;
}
.head_pullmenu_smt dl dd p.menu_sns a.twi{
    background:url(../img/common/head_pullmenu_dd_tw.png) no-repeat left top;
}
.head_pullmenu_smt dl dd p.menu_sns a span{
    display:none;
}


/* フッター */

footer{
    background:#009de3;
}
footer .for_top_area_smt{
    display:block;
    height:41px;
    position:relative;
    background:#ffed00;
    text-align:center;
    line-height:41px;
    color:#009de3;
    font-size:12px;
}
footer .for_top_area_smt span{
    display:inline-block;
    padding:0 0 0 13px;
    background:url(../img/smt/for_top_area_smt_arrow.png) no-repeat left center;
    background-size:10px;
}
footer .for_top_area_smt img{
    position:absolute;
    top:17px;
    right:5px;
}
footer .foot_link_smt{
    padding:30px 0 10px;
    width:260px;
    margin:0 auto;
}
footer .foot_link_smt .foot_reloop_logo_smt{
    float:left;
    width:110px;
    height:46px;
    margin:10px 0 0;
    background:url(../img/smt/foot_reloop_logo_smt.png) no-repeat left center;
    background-size:104px;
}
footer .foot_link_smt .foot_reloop_logo_smt span{
    display:none;
}
footer .foot_link_smt .foot_menu_smt{
    margin:0px 0 20px 120px;
    line-height: 18px;
    color:#fff;
}
footer .foot_link_smt .foot_menu_smt a{
    color:#fff;
    font-size:10px;
}
footer .foot_link_smt address{
    text-align:center;
    color:#fff;
    font-size:10px;
}
footer .foot_link_smt a{
    color:#fff000;
}


/* ■■■■■ TOP ■■■■■ */

/* メインエリア */

.top_main_area{
    padding: 46px 0 0;
    height: 240px;
}

/* ほんわか仕様の為削除
.top_main_area .top_main_area_buy_smt{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:45px;
    background-color: rgba(0,160,230,0.7);
}
.top_main_area .top_main_area_buy_smt p{
    width: 200px;
    padding: 7px 0 0 10px;
    margin:0 auto;
    text-align:center;
    color:#fff;
    background:url(../img/smt/top_main_area_buy_smt_strong.png) no-repeat left center,url(../img/smt/top_main_area_buy_smt_arrow.png) no-repeat right center;
    background-size:26px,14px;
}
.top_main_area .top_main_area_buy_smt p strong{
    font-size:15px;
    display:block;
    letter-spacing: 1px;
}
*/

  /* ほんわか仕様 */
  .honwaka_sp a.buy_smt{
    display:block;
    height:50px;
    line-height:50px;
    background:#379FE4;
    color:#fff;
    font-size:15px;
    text-align: center;
    font-weight: bold;
  }


/* メインスライドショー */

.top_main_img{
    height:240px;
    width:100%;
    position: relative;
}
.top_main_img div.img1{
    background:url(../img/smt/top_main_smt01.jpg) no-repeat center center;
    background-size:cover;
}
.top_main_img div.img2{
    background:url(../img/smt/top_main_smt02.jpg) no-repeat center center;
    background-size:cover;
}


/* コンテンツ */

.top_concept_smt{
    padding:30px 15px 20px;
}
.top_concept_smt_p{
    margin:0 auto;
    width:240px;
}
h2.top_h2_title{
    text-align:center;
    font-size:14px;
    font-weight:500;
    color:#009fe5;
}

.top_strong_smt{
    padding:20px 15px;
}
.top_strong_smt table{
    width:250px;
    margin:30px auto 0px;
}
.top_strong_smt table td{
    width:50%;
    text-align:center;
}
.top_strong_smt table td a{
    display:block;
    padding:100px 0 25px;
    font-size:13px;
    color:#404040;
}
.top_strong_smt table td a.strong_smt01{background:url(../img/smt/strong_btn01_smt.png) no-repeat center top;background-size:95px;}
.top_strong_smt table td a.strong_smt02{background:url(../img/smt/strong_btn02_smt.png) no-repeat center top;background-size:95px;}
.top_strong_smt table td a.strong_smt03{background:url(../img/smt/strong_btn03_smt.png) no-repeat center top;background-size:95px;}
.top_strong_smt table td a.strong_smt04{background:url(../img/smt/strong_btn04_smt.png) no-repeat center top;background-size:95px;}

.go_onlineshop_smt{
    text-align:center;
    padding:0 0 40px;
}
.go_onlineshop_smt a{
    display:inline-block;
    width:248px;
    height:45px;
    background:url(../img/smt/go_onlineshop_btn_smt.png) no-repeat left top;
    background-size:248px;
}
.go_onlineshop_smt a span{
    display:none;
}
.top_kohshin{
    padding:40px 0px 10px;
    border-top:2px solid #00a0e6;
}
.top_kohshin .top_facebook_smt h3{
    text-align:center;
}
.top_kohshin .top_facebook_smt h3 a{
    display:block;
    font-weight:200;
    color:#404040;
    padding:40px 0 0;
    background:url(../img/smt/top_facebook_smt.png) no-repeat center top;
    background-size:31px;
}

.top_kohshin .top_facebook_smt .box{
    padding:0px 0;
    margin:10px auto;
    width:315px;
}
.top_kohshin .top_facebook_smt .box td.top_facebook_smt_arrow{
    width:30px;
}
.top_kohshin .top_facebook_smt .box td.top_facebook_smt_arrow .swiper-button-prev{
    height:115px;
    background:url(../img/smt/slider12_prev.png) no-repeat center center;
}
.top_kohshin .top_facebook_smt .box td.top_facebook_smt_arrow .swiper-button-next{
    height:115px;
    background:url(../img/smt/slider12_next.png) no-repeat center center;
}
.swiper-container {
    width:255px;
    height:115px;
}
.swiper-container .swiper-slide a{
    display:block;
    width:255px;
    height:115px;
    color:#fff;
}
.swiper-container .swiper-slide a p{
    display:block;
    width:85px;
    height:85px;
    padding:30px 15px 0;
    float:right;
    background-color:rgba(0,0,0,0.4);
}
.swiper-container .swiper-slide a p b{
    font-weight:300;
    display:block;
}
.swiper-container .swiper-slide a p span{
    font-weight:200;
}


.top_kohshin .top_insta_smt h3{
    text-align:center;
    padding:20px 0 0;
}
.top_kohshin .top_insta_smt h3 a{
    display:block;
    font-weight:200;
    color:#404040;
    padding:40px 0 0;
    background:url(../img/smt/top_insta_smt.png) no-repeat center top;
    background-size:31px;
}
.top_kohshin .top_insta_smt .top_insta_smt_list{
    margin:10px auto;
    padding:0 0 0px;
    text-align:center;
}

.top_kohshin .top_news_smt{
    margin:0px 15px;
}
.top_kohshin .top_news_smt ul {
    display: inline-block;
    margin:10px auto 20px;
    text-align: left;
}
.top_kohshin .top_news_smt ul li{
    padding:0 0 10px;
}
.top_kohshin .top_news_smt ul .date{
    font-size:10px;
    display:block;
}
.top_kohshin .top_news_smt ul small{
    display:inline-block;
    height:13px;
    width:44px;
    padding:0;
    margin:0 10px;
    text-align:center;
    line-height:13px;
    color:#fff;
    background:#aaa;;
    font-size:10px;
}
.top_kohshin .top_news_smt ul .news_text{
    display:block;
    padding: 2px 0 5px;
    font-size: 11px;
    color:#404040;
}
.top_kohshin .top_news_smt ul a{
    color:#404040;
    text-decoration:underline;
}

.top_kohshin .top_campaign{
    margin:20px 0 30px;
}
.top_kohshin .top_campaign a.campaign_insta_160314{
    width:255px;
    height:75px;
    background:url(../img/smt/top_campaign_insta_160314_s.png) no-repeat left top;
    background-size:255px;
    margin: 0 0 10px;
}
.top_kohshin .top_campaign a.campaign_mikizuku_160414{
  width:255px;
  height:75px;
  background:url(../img/smt/top_campaign_mikizuku_160414_s.png) no-repeat left top;
  background-size:255px;
  margin: 0 0 10px;
}
.top_kohshin .top_campaign a.game_omikuji{
  width:255px;
  height:75px;
  background:url(../img/smt/top_omikuji_s.png) no-repeat left top;
  background-size:255px;
  margin: 0;
}
.top_kohshin .top_campaign span.right_none{
  display: none;
}


/* ■■■■■ OTHER ■■■■■ */

.pankuzu{
    display:none;
}
.other_box .go_onlineshop {
    margin:20px 0 30px;
    text-align: center;
}
.other_box .go_onlineshop a {
    display: inline-block;
    width: 248px;
    height:45px;
    background:url(../img/smt/go_onlineshop_btn2_smt.png) no-repeat left top;
    background-size:248px;
}


/* CONCEPT */

.concept_sec01 {
    padding: 0 0 70px;
}
.concept_sec01 .inner_box{
    width:100%;
}
.concept_sec01 .inner_box h2{
    padding:100px 0 15px;
    font-size:35px;
}
.concept_sec01 .inner_box .concept_sec01_smt_p{
    color:#009de3;
    padding: 0 0 30px;
}
.concept_sec01 .inner_box h3 span{
    color:#009de3;
    border:1px solid #009de3;
    display:inline-block;
    padding:0 10px;
    height:22px;
    line-height:22px;
    font-weight:200;
    font-size:11px;
}
.concept_sec01 .inner_box .page_links{
    padding:0px;
    height:120px;
    font-size:12px;
    line-height:13px;
    width:285px;
    margin:0 auto;
    padding: 30px 0 0;
}
.concept_sec01 .inner_box .page_links li{
    width:95px;
    height:120px;
    padding:0;
    color: #6b6b6b;
}
.concept_sec01 .inner_box .page_links li a{
    width:100px;
    height:40px;
    color: #6b6b6b;
    padding: 95px 0 0;
}
.concept_sec01 .inner_box .page_links li a.page_links01{background:url(../img/smt/concept_page_links_smt_01.png) no-repeat center top;background-size:84px;}
.concept_sec01 .inner_box .page_links li a.page_links02{background:url(../img/smt/concept_page_links_smt_02.png) no-repeat center top;background-size:84px;}
.concept_sec01 .inner_box .page_links li a.page_links03{background:url(../img/smt/concept_page_links_smt_03.png) no-repeat center top;background-size:84px;}
.concept_sec01 .inner_box .page_links li a.page_links01:hover{background:url(../img/smt/concept_page_links_smt_01.png) no-repeat center top;background-size:84px;}
.concept_sec01 .inner_box .page_links li a.page_links02:hover{background:url(../img/smt/concept_page_links_smt_02.png) no-repeat center top;background-size:84px;}
.concept_sec01 .inner_box .page_links li a.page_links03:hover{background:url(../img/smt/concept_page_links_smt_03.png) no-repeat center top;background-size:84px;}

.concept_sec02 {
    background: url(../img/other/concept_sec02.gif) repeat-y center top #fff;
    background-size: 320px;
    padding:0px 0 40px;
}
.concept_sec02 .inner_box {
    width:100%;
}
.concept_sec02 .inner_box h2 {
    font-size:29px;
    line-height: 34px;
    height: 64px;
}
.concept_sec02 .inner_box h2 span{
    display:block;
}
.concept_sec02 .inner_box .concept_logo_img img{
    width:250px;
}
.concept_sec02 .inner_box h3.concept_logo_h3 {
    font-size: 17px;
    background: url(../img/other/concept_make_h3.gif) no-repeat center center;
    background-size:17px;
    margin: 15px 0 0;
}
.concept_sec02 .inner_box h3.concept_logo_h3 span {
    padding: 0 20px;
}
.concept_sec02 .inner_box .concept_logo_p {
    width:85%;
    margin:10px auto 0;
    padding: 0px;
}
.concept_sec02 .inner_box h3.concept_make_h3 {
    font-size: 12px;
    margin: 20px 0 0px;
}
.concept_sec02 .inner_box h3.concept_make_h3 span{
    display:inline-block;
}
.concept_sec02 .inner_box .concept_make_box_smt_h3{
    text-align:center;
    margin:30px 0 40px;
}
.concept_sec02 .inner_box .concept_make_box_smt_h3 span {
    color: #009de3;
    border: 1px solid #009de3;
    display: inline-block;
    padding: 0 10px;
    height: 22px;
    line-height: 22px;
    font-weight: 200;
    font-size: 11px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl{
    position:relative;
    height: 250px;
    width:275px;
    margin:15px auto 0;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl dt{
    position:absolute;
    top:0;
    left:0;
    height:230px;
    width:275px;
    margin:0 auto;
    position: relative;
    font-size:33px;
    line-height: 1em;
    font-weight: 100;
    color: #009de3;
    text-align:center;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make01 dt {background:url(../img/other/concept_make_box_img01.png) no-repeat center 55px;background-size:185px;}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make02 dt {background:url(../img/other/concept_make_box_img02.png) no-repeat center 55px;background-size:185px;}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make03 dt {background:url(../img/other/concept_make_box_img03.png) no-repeat center 55px;background-size:185px;}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make04 dt {background:url(../img/other/concept_make_box_img04.png) no-repeat center 55px;background-size:185px;}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make05 dt {background:url(../img/other/concept_make_box_img05.png) no-repeat center 55px;background-size:185px;}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make01 dt img{
    position:absolute;
    top: -15px;
    left: 168px;
    width:20px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make02 dt img{
    position:absolute;
    top: -12px;
    left: 185px;
    width:26px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make03 dt img{
    position:absolute;
    top: -5px;
    left: 163px;
    width: 33px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make04 dt img{
    position:absolute;
    top: -9px;
    left: 185px;
    width: 15px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl dd{
    position:absolute;
    top:0;
    left:0;
    height:212px;
    width:275px;
    padding:30px 0 0;
    margin:0 auto;
    display:none;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make01 dd{
    background:url(../img/smt/concept_make_box_smt_img01.png) no-repeat center top;
    background-size:250px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make02 dd{
    background:url(../img/smt/concept_make_box_smt_img02.png) no-repeat center top;
    background-size:250px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make03 dd{
    background:url(../img/smt/concept_make_box_smt_img03.png) no-repeat center top;
    background-size:250px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make04 dd{
    background:url(../img/smt/concept_make_box_smt_img04.png) no-repeat center top;
    background-size:250px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make05 dd{
    background:url(../img/smt/concept_make_box_smt_img05.png) no-repeat center top;
    background-size:250px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl dd strong{
    display:block;
    height:50px;
    position: relative;
    font-size:33px;
    line-height: 1em;
    font-weight: 100;
    color: #009de3;
    text-align:center;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make01 dd strong img{
    position:absolute;
    top: -15px;
    left: 168px;
    width:20px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make02 dd strong img{
    position:absolute;
    top: -12px;
    left: 185px;
    width:26px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make03 dd strong img{
    position:absolute;
    top: -5px;
    left: 163px;
    width: 33px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl.make04 dd strong img{
    position:absolute;
    top: -9px;
    left: 185px;
    width: 15px;
}
.concept_sec02 .inner_box .concept_make_box_smt .concept_smt_dl dd p{
    width:190px;
    margin:0 auto;
    font-size: 10px;
    line-height: 14px;
}

.concept_sec03 {
    padding:50px 0 50px;
}
.concept_sec03 .tc img{
    width:60px;
}
.concept_sec03 .tc span{
    display:inline-block;
}
.concept_sec03 h2{
    padding: 20px 0;
    font-size: 22px;
    line-height: 30px;
}
.concept_sec03 .concept_sec03_link {
    padding: 30px 0 0;
}


/* CONTACT */

.contact_box {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 30px;
}
.contact_box .contact_sec01_new h2 {
    font-size:18px;
    line-height:20px;
}
.contact_box .contact_sec02,.contact_box .contact_sec03,.contact_box .contact_sec04,.contact_box .contact_sec05,.contact_box .contact_sec06{
    width:100%;
    margin: 50px auto 0;
}
.contact_box .contact_sec01_new .for_mailform{
    width:240px;
    padding:20px 0 10px;
    margin:0 auto;
}
.contact_box .contact_sec01_new .for_mailform a{
    display:block;
    padding:7px 0 0 10px;
    border:2px solid #009de3;
    border-radius:5px;
    font-size:13px;
    line-height:16px;
    height:38px;
    background:url(../img/other/contact_for_mailform_arrow_off.png) no-repeat 210px center;
    background-size:17px;
}
.contact_box .contact_sec01_new .for_mailform a span{
    display:block;
    background:url(../img/other/contact_for_mailform_off.png) no-repeat 5px 7px;
    background-size:27px;
}
.contact_box .contact_sec01_new .for_mailform a:hover{
    background:url(../img/other/contact_for_mailform_arrow_off.png) no-repeat 210px center;
    background-size:17px;
}
.contact_box .contact_sec01_new .for_mailform a:hover span{
    color:#009de3;
    background:url(../img/other/contact_for_mailform_off.png) no-repeat 5px 7px;
    background-size:27px;
}
.contact_box .contact_sec01_new .tel{
    width:240px;
    padding: 0px;
    margin:0 auto;
}
.contact_box .contact_sec01_new .tel a{
    display:block;
    padding:0px 0 0 20px;
    border:2px solid #009de3;
    border-radius:5px;
    height:45px;
    line-height:45px;
    background:url(../img/other/contact_sec01_tel.png) no-repeat 20px center;
    background-size:23px;
    font-size:22px;
}
.contact_box .contact_sec01_new .for_cal{
    padding: 15px 0px 30px;
    font-size: 12px;
    line-height: 18px;
}

.contact_box .contact_sec01_new .page_links{
    width:250px;
    padding:20px 0 0 30px;
    min-height:270px;
    margin:0 auto;
    font-size:11px;
}
.contact_box .contact_sec01_new .page_links li{
    width:95px;
    float:left;
    margin:0 30px 0 0;
    text-align:center;
}
.contact_box .contact_sec01_new .page_links li a{
    display:block;
    height:30px;
    padding:100px 0 0;
    text-decoration:none;
}
.contact_box .contact_sec01_new .page_links li a.page_links01{background:url(../img/smt/contact_page_links01_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links02{background:url(../img/smt/contact_page_links02_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links03{background:url(../img/smt/contact_page_links03_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links04{background:url(../img/smt/contact_page_links04_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links01:hover{background:url(../img/smt/contact_page_links01_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links02:hover{background:url(../img/smt/contact_page_links02_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links03:hover{background:url(../img/smt/contact_page_links03_smt.png) no-repeat center top;background-size:95px;}
.contact_box .contact_sec01_new .page_links li a.page_links04:hover{background:url(../img/smt/contact_page_links04_smt.png) no-repeat center top;background-size:95px;}

.contact_box .contact_sec02 h2, .contact_box .contact_sec03 h2, .contact_box .contact_sec04 h2, .contact_box .contact_sec05 h2, .contact_box .contact_sec06 h2 {
    background: url(../img/other/contact_sec_h2.gif) repeat-x left center;
    height: 46px;
    text-align:center;
}
.contact_box .contact_sec02 h2 span,.contact_box .contact_sec03 h2 span,.contact_box .contact_sec04 h2 span,.contact_box .contact_sec05 h2 span,.contact_box .contact_sec06 h2 span{
    display:inline-block;
    padding: 0 20px 0 50px;
    font-size:15px;
    font-weight:400;
    color:#009de3;
    height: 46px;
    line-height:45px;
}
.contact_box .contact_sec02 h2 span{background:url(../img/other/contact_sec02_h2.png) no-repeat 15px center #fff;}
.contact_box .contact_sec03 h2 span{background:url(../img/other/contact_sec03_h2.png) no-repeat 15px center #fff;}
.contact_box .contact_sec04 h2 span{background:url(../img/other/contact_sec04_h2.png) no-repeat 15px center #fff;padding-left:75px;}
.contact_box .contact_sec05 h2 span{background:url(../img/other/contact_sec05_h2.png) no-repeat 15px center #fff;padding-left:65px;}
.contact_box .contact_sec06 h2 span{background:url(../img/other/contact_sec06_h2.png) no-repeat 15px center #fff;padding-left:65px;}

.contact_box .contact_inner_box {
    padding: 40px 20px 0 20px;
}
.contact_box .contact_inner_box .smt_tc{
    text-align:center;
}
.contact_box .contact_sec02 dt {
    background: url(../img/smt/contact_sec02_smt_q.png) no-repeat left 5px;
    background-size:11px;
    font-size: 12px;
    padding: 0 0 6px 18px;
}
.contact_box .contact_sec02 dd{
    background: url(../img/smt/contact_sec02_smt_a.png) no-repeat left 5px;
    background-size:10px;
}
.contact_box .contact_sec03 dt {
    font-size: 12px;
    margin:40px 0 0;
}
.contact_box .contact_sec03 dd .contact_sec03_daibiki_div {
    width: 290px;
    margin: 0 auto;
}
.contact_box .contact_sec03 dd .contact_sec03_ginko_box {
    font-size: 13px;
}
.contact_box .contact_sec03 dd .contact_sec03_ginkotx {
    font-size: 11px;
    padding: 20px 0px 0 1em;
}
.contact_box .contact_sec04 dt {
    font-size: 12px;
}

.contact_box .contact_sec06 .calender_box {
    float: none;
    min-height:230px;
    text-align:center;
}
div.cal_wrapper {
    padding: 5px;
}
div.cal_wrapper table.cal tr td div {
    padding: 5px 10px;
}
.contact_box .contact_sec06 .calender_box .smt_calkome {
    width:260px;
    margin:0 auto;
}
.contact_box .contact_sec06 .contact_company {
    margin: 35px 0px 0 0;
}
.contact_company .font12{
    font-size:11px !important;
}
.other_social_area ul{
    margin: 0 auto;
    padding:0 0 20px;
    line-height: 1em;
    display: table;
}
.other_social_area ul>li{
    display: table-cell;
    height:70px;
    vertical-align: bottom;
    padding: 0 5px;
}



}/* ブレイクポイントここまで */


/* STRONG */

.strong_box{
    padding:90px 15px 30px;
}
.strong_box h2{
    font-size: 29px;
    text-align: center;
    font-weight: 100;
    color: #009de3;
    height: 44px;
}
.strong_box h3{
    font-size: 22px;
    text-align: center;
    font-weight: 200;
    color: #009de3;
    height: 44px;
}
.strong_box ul.strong_links{
    display: table;
    padding:15px 0 25px;
    width:100%;
}
.strong_box ul.strong_links li{
    display: table-cell;
    height:62px;
    width:25%;
    text-align:center;
}
.strong_box ul.strong_links li a{
    display:block;
    height:62px;
    width:62px;
    margin: 0 auto;
}
.strong_box ul.strong_links li a span{
    display:none;
}
.strong_box ul.strong_links li a.strong_links01{background: url(../img/smt/strong_links01_off.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links02{background: url(../img/smt/strong_links02_off.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links03{background: url(../img/smt/strong_links03_off.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links04{background: url(../img/smt/strong_links04_off.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links01.here{background: url(../img/smt/strong_links01_on.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links02.here{background: url(../img/smt/strong_links02_on.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links03.here{background: url(../img/smt/strong_links03_on.png) no-repeat center center;background-size:62px;}
.strong_box ul.strong_links li a.strong_links04.here{background: url(../img/smt/strong_links04_on.png) no-repeat center center;background-size:62px;}

.strong_box .pulldown_strong dt{
    padding:0 0 0 30px;
    margin:0 0 15px;
    font-size:20px;
    text-align:center;
    height:41px;
    line-height:40px;
    color: #009de3;
    font-weight: 200;
    border-radius:10px;
    border:2px solid #009de3;
    background: url(../img/smt/strong_pull_arrow_close.png) no-repeat 10px center;
    background-size:20px;
}
.strong_box .pulldown_strong dt.open{
    background: url(../img/smt/strong_pull_arrow_open.png) no-repeat 10px center;
    background-size:20px;
}
.strong_box .pulldown_strong dd{
    display:none;
}
.strong_box p a.under{
    text-decoration:underline;
}
.strong_box h3.strong_page01_h3{
    font-size:14px;
    text-align:left;
    height: auto;
    padding: 10px 0 5px;
}
.strong_box .strong_page01_syutten span{
    float:left;
}
.strong_box .strong_page01_syutten p{
    margin:0 0 15px 30px;
}
.strong_box .strong_page01_table{
    border-top:1px solid #404040;
    border-left:1px solid #404040;
    width:260px;
    margin:0 auto 30px;
}
.strong_box .strong_page01_table th{
    padding:5px 10px;
    border-bottom:1px solid #404040;
    border-right:1px solid #404040;
    text-align:center;
}
.strong_box .strong_page01_table td{
    padding:5px 10px;
    border-bottom:1px solid #404040;
    border-right:1px solid #404040;
}
.strong_box .strong_page01_hansya div{
    float:right;
    width:90px;
    height:20px;
    padding:90px 0 0;
    text-align:center;
    font-size:10px;
    color:#009de3;
    font-weight:300;
    background: url(../img/smt/strong_page01_key.png) no-repeat center top;
    background-size:86px;
}
.strong_box .strong_page01_hansya p{
    margin:0 100px 0 0;
}
.strong_syuuno_dl dt{
    background: url(../img/other/contact_sec_h2.gif) repeat-x left center;
    height:30px;
    text-align:center;
}
.strong_syuuno_dl dt span{
    display:inline-block;
    padding: 0 10px;
    font-size:13px;
    font-weight:400;
    color:#009de3;
    height:30px;
    line-height:29px;
    background:#fff;
}
.strong_syuuno_dl dd{
    padding: 20px 15px 0;
}
.strong_syuuno_dl dd ul{
    display:block;
    text-align:center;
    padding:10px 0 0;
}
.strong_syuuno_dl dd ul li{
    display:inline-block;
    width:90px;
    line-height: 13px;
    color:#009de3;
    height:105px;
    vertical-align: top;
}
.strong_syuuno_dl dd ul li span{
    display:inline-block;
    width:90px;
    padding:68px 0 0;
}
.strong_syuuno_dl dd ul li.syuuno_item01 span{
    background:url(../img/smt/strong_page03_item01.png) no-repeat center top;
    background-size:28px;
    padding:65px 0 0;
}
.strong_syuuno_dl dd ul li.syuuno_item02 span{
    background:url(../img/smt/strong_page03_item02.png) no-repeat center 10px;
    background-size:79px;
}
.strong_syuuno_dl dd ul li.syuuno_item03 span{
    background:url(../img/smt/strong_page03_item03.png) no-repeat center 10px;
    background-size:67px;
}
.strong_syuuno_dl dd ul li.syuuno_item04 span{
    background:url(../img/smt/strong_page03_item04.png) no-repeat center top;
    background-size:69px;
}
.strong_syuuno_dl dd ul li.syuuno_item05 span{
    background:url(../img/smt/strong_page03_item05.png) no-repeat center top;
    background-size:79px;
}
.strong_syuuno_dl dd ul li.syuuno_item06 span{
    background:url(../img/smt/strong_page03_item06.png) no-repeat center 10px;
    background-size:52px;
}
.strong_syuuno_dl dd ul li.syuuno_item07 span{
    background:url(../img/smt/strong_page03_item07.png) no-repeat center 10px;
    background-size:62px;
}
.strong_syuuno_dl dd ul li.syuuno_item08 span{
    background:url(../img/smt/strong_page03_item08.png) no-repeat center 10px;
    background-size:58px;
}
.strong_syuuno_dl dd .item_silhouette{
    background:#ffef00;
    border-radius:5px;
    padding:10px;
    margin:0 0 15px;
    text-align:center;
}
.strong_syuuno_dl dd .item_silhouette_kind{
    color:#009de3;
    font-weight:400;
    line-height: 17px;
    border:1px solid #009de3;
    padding: 10px 15px;
    margin: 20px 10px 0;
}




