@charset "utf-8";

/*----------------------------------------------------------
　基本指定
 ----------------------------------------------------------*/
 
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
    background: #fff url(../img/bg_body.png) center top repeat;
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
    margin: 0;
    padding: 0;
}

section {
    text-align: center;
    min-width: 1000px;
}

section img {
    border: none;
    height: auto;
    vertical-align: bottom;
}

@media screen and (max-width: 768px) {
    body {	}

    section {
       width: 100%;
    }
	
	section img {
       width: 100%;
    }
}

/*----------------------------------------------------------
　ボックス位置調整
----------------------------------------------------------*/

.float_l {
    float: left;
}

.float_r {
    float: right;
}

.clearfix:after {
    content: " ";  
    display: block; 
    visibility: hidden; 
    clear: both; 
    height: 0.1px;
    font-size: 0.1rem; 
    line-height: 0;
}

/*----------------------------------------------------------
　PC表示
----------------------------------------------------------*/

.pc_only {
    display: block;
}

.sp_only {
    display: none;
}

.btn_wrap {
    position: relative;
	margin: 0 auto;
	width: 1000px;

}

.btn_wrap a{
    display: block;
	margin: 0 auto;
    position: relative;
    width: 320px;
}

.btn_wrap a img{
	width: 320px;
}

.fadein {
    transform: translateY(20px);
    transition: all 800ms;
}

.htxt {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/*----------------------------------------------------------
　スマホ表示
----------------------------------------------------------*/
@media screen and (max-width: 768px) {

    .pc_only {
        display: none;
    }

    .sp_only {
        display: block;
    }

    .btn_wrap {
		position: relative;
        margin: 0;
        width: 100%;
    }
	.btn_wrap a {
        margin: auto;
        width: 90%;
    }
	
    .btn_wrap a img{
        width: 100%;
    }
	
    .fadein {
        transition: all 300ms;
    }
}

/*----------------------------------------------------------
　DOLKトップ誘導リンク
----------------------------------------------------------*/

#dolklink{
	padding: 40px 0;
    background: #fff;
}

#dolklink a {
    display: block;
	margin: 0 auto;
    position: relative;
    width: 300px;
}

#dolklink a img {
	width: 300px;
}

@media screen and (max-width: 768px) {
    #dolklink {
        padding: 10% 5%;
		width: 100%;
    }
    #dolklink a {
        margin: auto;
        width: 90%;
    }
	#dolklink a img{
		width: 100%;
	}
}


/*----------------------------------------------------------
公開前表示(404エラー表示)
----------------------------------------------------------*/
<style>
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
    background: #fff url("../img/bg_body.png")center top repeat;
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
    margin: 0;
    padding: 0;
}

.sp_only{
display: none;
}

#ErrorDolklink{
	padding: 40px 0;
    background: #fff;
}

#ErrorDolklink a {
    display: block;
	margin: 0 auto;
    position: relative;
    width: 300px;
}

#ErrorDolklink a img {
	width: 300px;
}


#ErrorHeader{
	background: #0a1946;
	text-align: center;
}

#ErrorHeader img {
	width: 100px;
	height: auto;
	margin: 15px auto 5px;
}

#ErrorContents {
	min-height: 100vh;
	position: relative;
	padding-bottom: 36px;
	box-sizing: border-box;
}

#Error p.errorType {
    width: 100%;
    margin: 50px auto 0px;
    color: #EDEDED;
    font-size: 68px;
    font-weight: bold;
    line-height: 60px;
    letter-spacing: 8px;
    text-align: center;
    font-family: 'Myriad Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#Error p.errorWord {
    width: 100%;
    margin: 0px auto 30px;
    color: #EDEDED;
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 3px;
    font-family: 'Myriad Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#Error h3 {
    width: 100%;
    margin: 50px auto 30px;
    padding-bottom: 30px;
    color: #494391;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    font-family: 'Kozuka Gothic Pro', '小塚ゴシック Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#ErrorContents .errorMS {
    text-align: center;
}

#ErrorContents .errorMS p {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#ErrorFooter{
	width: 100%;
	height: 36px;
	background: #0a1946;
	color: #fff;
	font-size: 12px;
	text-align: center;
    position: absolute;
    bottom: 0; 
}
#ErrorFooter p{
margin: 0;
line-height: 36px;
}

@media screen and (max-width: 768px) {

.sp_only{
display: block;
}

#Error h3 {
    width:90%;
    color: #494391;
    font-size: 1.8em;
    line-height: 1.4em;
}

#ErrorContents .errorMS {
    width: 90%;
	margin: 0 auto;
}
#ErrorContents .errorMS p {
    font-size: 0.9em;
    margin-top: 0px;
    margin-bottom: 0px;
}
#Error p.errorWord {
    width: 100%;
    margin: 0px auto 30px;
    font-size: 2.4em;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0;
}

#ErrorFooter{
	font-size: 0.7em;
}
}