@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
margin:0;
padding:0;
font-size:14px;
background-color:#FFFFFF;
}

a:link {color:#333;text-decoration:underline;}
a:visited {color:#333;text-decoration:underline;}
a:hover {color:#a68f21;text-decoration:none;}
a img {border-style:none;}
img {vertical-align:bottom;}

a:hover img{
  position : relative;
  top : 5pt;
  left : 5pt;
}

/* ヘッダーイメージのホバー効果を無効化 */
.header_top a:hover img {
  position: static;
  top: 0;
  left: 0;
}

.clr{clear:both;}

p {
font-size:16px;
line-height:180%;
letter-spacing:1px;
}
.txt {
    display: inline-block;
    text-align: left;
  }
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

.dropmenu {
  *zoom: 1;
  list-style-type: none;
  width:98%;
  margin:0 auto;
  padding:0;
}
.dropmenu:before, .dropmenu:after{
content: "";
display: table;
}
.dropmenu:after{
clear: both;
}
.dropmenu li{
position: relative;
width:180px;
float:left;
margin:0;
padding:0;
text-align:center;
}
.dropmenu li a{
display:block;
margin:0;
padding:20px 0 18px 0;
color:#000;
font-size:14px;
line-height:100%;
text-decoration:none;
border-right:solid 1px #ddd;
box-sizing:border-box;
}
.dropmenu li.end a {
border-right:none;
color:#fff;
background: -moz-linear-gradient(top, #f9ea76, #c18a26);
background: -webkit-linear-gradient(top, #f9ea76, #c18a26);
background: linear-gradient(to bottom, #f9ea76, #c18a26);
}
.dropmenu li:hover > a{
background-color:rgba(91,84,87,0.3);
transition:.5s;
}
.dropmenu li a:hover{
background-color:rgba(91,84,87,0.3);
transition:.5s;
}
.dropmenu li.end a:hover{
background: -moz-linear-gradient(top, #c18a26, #f9ea76);
background: -webkit-linear-gradient(top, #c18a26, #f9ea76);
background: linear-gradient(to bottom, #c18a26, #f9ea76);
transition:.5s;
}

.dropmenu li ul{
list-style:none;
position:absolute;
z-index:9999;
top:100%;
left:0;
margin:0;
padding:0;
opacity:0;
top:50%;
visibility:hidden;
transition:.5s;
}
.dropmenu li ul li{
width:100%;
margin:0;
}
.dropmenu li ul li a{
width:180px;
margin:0;
padding:17px 0 15px 10px;
border-right:none;
color:#dac97d;
background-color:rgba(44,41,40,0.6);
text-align:left;
}
.dropmenu li ul li:last-child a{
color:#dac97d;
background-color:rgba(44,41,40,0.6);
}
.dropmenu li:hover ul{
top:100%;
visibility:visible;
opacity:1;
}



.header_top {
position:absolute;
z-index:101;
top:0px;
margin:0;
width:100%;
padding:10px 0;
background-color:#000;
}
.header_top h1 {
width:auto;
margin:0;
padding:0 0 0 10px;
text-align:left;
}

#header {
margin:0;
padding:0;
height:123px;
}

#header .fixheader {
position:absolute;
width:100%;
top:70px;
background-color:rgba(255,255,255,0.8);
border-bottom:solid 1px #ddd;
}
#header.fixed .fixheader {
position:fixed;
top:0px;
}

#top{
margin:0;
padding:0 0 60px 0;
background-image:url(img/top.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
}
#copy_01{
margin:0;
padding:60px 0 20px 0;
font-size:24px;
font-weight:bold;
line-height:150%;
color:#fff;
text-align:center;
}
#copy_02{
margin:0;
padding:0 0 30px 0;
font-size:48px;
font-weight:bold;
line-height:150%;
color:#fff;
text-align:center;
font-family: "Noto Sans Japanese";
}


#top_device{
margin:0;
padding:60px 0 75px 0;
text-align:center;
background-color:#231f20;
}
.top_text{
margin:0 0 15px 0;
padding:0;
font-size:32px;
font-weight:bold;
line-height:160%;
letter-spacing:1px;
color:#fff;
}

.device{
  background-image:url(img/tout2_bg.png);
  background-position:center center;
  background-repeat:repeat;
  -moz-background-size:auto 100%;
  background-size:auto 100%;
}
.device a:link {color:#fff;text-decoration:none;}
.device a:visited {color:#fff;text-decoration:none;}
.device a:hover {color:#c9a43c;text-decoration:none;}

.btn {
width:100%;
margin:0 auto;
white-space: nowrap;
padding:40px 0 40px 0;
border:none;
box-sizing:border-box;
display:inline-block;
transition:.5s all;
border:1px solid #19bc03;
background-color:#19bc03;
font-weight:bold;
line-height:100%;
letter-spacing:5px;
text-align:center;
color:#fff;
}
.btn::before,
.btn::after {
box-sizing:border-box;
}
.btn:hover {
border:1px solid #19bc03;
background-color:#fff;
color:#19bc03;

}

.btn.type03 {
border:1px solid #c9a43c;
background-color:#c9a43c;
}

.btn.type03:hover {
border:1px solid #c9a43c;
background-color:#fff;
color:#c9a43c;
}

.btn.type01 {
border:1px solid #c9a43c;
background-color:#c9a43c;
}

.btn.type01:hover {
border:1px solid #c9a43c;
background-color:#fff;
color:#c9a43c;
}

.line-btn.btn {
/* font-size:180px; */
border:1px solid #19bc03;
background-color:#19bc03;
}

.line-btn.btn:hover {
border:1px solid #19bc03;
background-color:#fff;
color:#19bc03;
}

.type01 {
width:720px;
margin:0 auto;
padding:30px 0 26px 0;
font-size:24px;
}
.type02 {
width:250px;
margin:0 auto;
padding:18px 0 16px 0;
font-size:12px;
}
.type03 {
width:600px;
margin:0 auto;
padding:30px 0 26px 0;
font-size:24px;
}

#infobox{
margin:0;
padding:45px 0 55px 0;
background-color:#e5e0da;
}
#info_title{
margin:0 auto 30px auto;
padding:25px 0 20px 0;
font-size:24px;
line-height:100%;
letter-spacing:1px;
color:#a68f21;
text-align:center;
border-top:solid 1px #a68f21;
border-bottom:solid 1px #a68f21;
}
#info{
width:800px;
margin:0 auto;
padding:0;
}
#info dl{
margin:0;
padding:0;
font-size:14px;
letter-spacing:1px;
line-height:180%;
overflow:auto;
height:150px;
}
#info dl dt{
clear:left;
float:left;
margin:0 0 12px 0;
padding:0 0 5px 0;
width:180px;
color:#a68f21;
font-weight:bold;
font-family: 'Barlow Condensed', sans-serif;
}
#info dl dd{
margin:0 0 12px 0;
padding:0 0 5px 0;
color:#333333;
border-bottom:1px dotted #999;
}
#info dl span{
margin:0 20px 0 0;
padding:2px 20px;
font-size:12px;
color:#fff;
background-color:#494949;
}
#info a:link {text-decoration:none;}
#info a:visited {text-decoration:none;}

.infottl {
overflow:hidden;
text-align:center;
margin:0 0 15px 0;
padding:0;
font-size:24px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
color:#333;
}
.infottl span {
display:inline-block;
padding:4px 10px 0 10px;
position:relative;
}
.infottl span:before,
.infottl span:after {
border-top:1px solid #333;
content:"";
position:absolute;
top:50%;
width:99em;
}
.infottl span:before {
right:100%;
}
.infottl span:after {
left:100%;
}

#paragraph_01{
width:1100px;
margin:0 auto;
padding:60px 0 0 0;
}

.subtitle{
margin:0 0 45px 0;
padding:0;
font-size:42px;
font-weight:normal;
line-height:150%;
}
.subtitle_half{
margin:0;
padding:0;
font-size:42px;
font-weight:normal;
line-height:150%;
}
.subtitle_mt{
margin:90px 0 45px 0;
padding:0;
font-size:42px;
font-weight:normal;
line-height:150%;
}

.period_01{
margin:0;
padding:90px 0;
background-image:url(img/img_01.jpg);
background-position:center bottom;
background-repeat:no-repeat;
}
.period_02{
margin:0;
padding:90px 0;
background-image:url(img/img_02.jpg);
background-position:center top;
background-repeat:no-repeat;
}
.period_03{
width:1100px;
margin:0 auto;
padding:90px 0;
}
.period_03bg{
margin:0;
padding:0;
background-color:#000000;
}
.period_04{
margin:0;
padding:90px 0;
background-image:url(img/img_03.jpg);
background-position:center top;
background-repeat:no-repeat;
}
.period_05bg{
margin:0;
padding:0;
color:#fff;
background-color:#231f20;
}
.period_05{
width:1000px;
margin:0 auto;
padding:90px 0;
}
.period_05 p{
font-size:18px;
font-weight:bold;
line-height:160%;
}
.period_05 img{
width:158px;
margin-bottom:10px;
}
.period_06{
margin:0 auto;
padding:90px 0;
color:#fff;
background-image:url(img/img_06.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
background-color:#f4efe6;
}

.text_01{
width:500px;
margin:0 auto 0 auto;
padding:0 600px 0 0;
}
.text_02{
width:500px;
margin:0 auto 0 auto;
padding:0 0 0 600px;
}
.text_03{
width:1100px;
margin:0 auto 0 auto;
padding:0;
}

.period_02 span{
margin:0 auto 0 auto;
padding:2px 10px 4px 10px;
color:#fff;
background-color:#a68f21;
font-family: 'Barlow Condensed', sans-serif;
}
.period_02 table{
width:100%;
border-collapse:collapse;
margin:0;
}
.period_02 table th{
width:40px;
font-size:16px;
line-height:180%;
vertical-align:top;
text-align:left;
}
.period_02 table td{
font-size:16px;
font-weight:bold;
line-height:180%;
letter-spacing:1px;
padding:5px 0 10px 0;
vertical-align:top;
}

table.list{
width:100%;
border-collapse:collapse;
margin:0;
}
table.list th{
width:30px;
font-size:18px;
line-height:180%;
vertical-align:top;
text-align:left;
color:#c30d23;
}
table.list td{
font-size:16px;
line-height:180%;
letter-spacing:1px;
padding:0 0 5px 0;
vertical-align:top;
}

table.list2{
width:100%;
border-collapse:collapse;
margin:0;

}
table.list2 th{
/* width:28px; */
font-size:18px;
line-height:180%;
vertical-align:top;
text-align:left;
color:#c30d23;
}
table.list2 td{
font-size:16px;
font-weight:bold;
line-height:180%;
letter-spacing:1px;
padding:5px 0 15px 0;
text-align:left;
vertical-align:top;
}

#reason{
margin:0;
padding:0 0 60px 0;
background-image:url(img/bg_reason.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
}
#select_title{
margin:0;
padding:50px 0 45px 0;
font-size:28px;
font-weight:bold;
line-height:100%;
text-align:center;
color:#fff;
background-color:#231f20;
}
#select_title_gold{
margin:0;
padding:50px 0 45px 0;
font-size:28px;
font-weight:bold;
line-height:100%;
text-align:center;
color:#fff;
background-color:#a68f21;
}
#select_box{
width:1100px;
margin:0 auto;
padding:0 0 120px 0;
}
#select_box2{
width:1100px;
margin:0 auto;
padding:0 0 120px 0;
}
#skill{
margin:0;
padding:1px 0 120px 0;
background-image:url(img/bg_skill.jpg);
background-position:bottom center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
}
.skill_text{
width:1100px;
margin:0 auto;
padding:0;
}

.select{
margin:45px 0 0 0;
padding:0;
}
.select_sub{
margin:0 0 30px 0;
padding:0;
font-size:26px;
font-weight:bold;
line-height:180%;
border-bottom:2px solid #a68f21;
}

#top_voice_title{
margin:0;
padding:200px 0;
font-size:42px;
line-height:160%;
text-align:center;
color:#fff;
background-image:url(img/top_voice.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
}
#top_voice_box{
margin:0;
padding:45px 0 105px 0;
background-color:#f4efe6;
}
.top_voice{
width:1100px;
margin:0 auto;
padding:45px 0 0 0;
}
.top_voice_sub{
margin:0 0 20px 0;
padding:0;
font-size:18px;
line-height:100%;
color:#a68f21;
}
.top_voice_sub span{
padding:2px 15px 4px 15px;
border:1px solid #a68f21;
-webkit-border-radius:13px;
-moz-border-radius:13px;
border-radius:13px;
font-family: 'Barlow Condensed', sans-serif;
}
.top_voice_ttl{
margin:0;
padding:0 45px 15px 0;
font-size:24px;
line-height:160%;
letter-spacing:1px;
}
.top_voice_name{
margin:0;
padding:15px 45px 0 0;
font-size:18px;
line-height:160%;
letter-spacing:1px;
text-align:right;
border-top:1px dashed #a68f21;
}

.video{
margin:0;
padding:0;
position:relative;
width:100%;
padding-top:56.25%;
}
.video iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

blockquote{
color:#111;
margin:30px 0 0 15px;
padding:10px 35px 20px 35px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
position:relative;
border:1px solid #ddd;
background:rgba(255,255,255,0.8);
}
blockquote p{
font-size:18px;
}
blockquote:before{
font-family: 'FontAwesome';
content:'\f10d';
position:absolute;
width:1em;
height:1em;
padding-top:0.25em;
border-radius:50%;
display:block;
text-align:center;
left:-0.4em;
top:-0.5em;
font-size:21px;
line-height:1;
color:#CCC;
}
blockquote {page-break-inside: avoid; }
.source{
margin:0;
padding:15px 0 0 0;
font-size:16px;
line-height:150%;
letter-spacing:1px;
text-align:right;
color:#555;
border-top:1px solid #999;
}

#next{
margin:0;
padding:90px 0;
background-image:url(img/top.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
color:#fff;
background-attachment:fixed;
}

#faqbox{
margin:0;
padding:90px 0;
background-image:url(img/bg_faq.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
background-color:#f4efe6;
}
.faq{
width:900px;
margin:0 auto;
padding:0;
}

.qus{
font-size:21px;
font-weight:bold;
line-height:180%;
letter-spacing:1px;
margin:45px 0 5px 0;
padding:0;
}
.ans{
margin:0;
padding:30px 45px;
font-size:16px;
line-height:180%;
letter-spacing:1px;
color:#111111;
background-color:#fff;
box-shadow:0px 1px 5px #ddd;
border-top:2px solid #a68f21;
}
.q_icon{
color:#a68f21;
font-family:Arial, Helvetica, sans-serif;
}


.triangle_01{
margin:0 0 50px 0;
padding:0;
text-align:center;
width: 0;
height: 0;
border-left:25px solid transparent;
border-right:25px solid transparent;
border-top:20px solid #231f20;
}
.triangle_02{
margin:0 0 50px 0;
padding:0;
text-align:center;
width: 0;
height: 0;
border-left:25px solid transparent;
border-right:25px solid transparent;
border-top:20px solid #a68f21;
}

#common_device{
width: 100%;
margin:0;
padding:10% 0;
background-color:#231f20;
}
.devicebox{
width:100%;
margin:0 auto;
padding:0;
}
.devicebox img{
margin-bottom:10px;
}
.device_title{
margin:0 0 45px 0;
padding:27px 0 20px;
font-size:28px;
font-weight:bold;
line-height:100%;
letter-spacing:1px;
text-align:center;
color:#c9a43c;
border-top:solid 1px #c9a43c;
border-bottom:solid 1px #c9a43c;
}
.input{
margin:0;
padding:30px 45px 45px 45px;
background-color:#fff;
}
.input_tilte{
margin:0 0 30px 0;
padding:18px 0 14px 0;
font-size:16px;
line-height:100%;
letter-spacing:1px;
text-align:center;
color:#d40000;
background-color:#f1ebdd;
}


table.form{
width:100%;
border-collapse:collapse;
margin:0 0 30px 0;
}
table.form th{
font-size:16px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
padding:15px;
border-bottom:solid 1px #CCCCCC;
color:#fff;
background-color:#998f88;
}
table.form td{
font-size:16px;
line-height:180%;
letter-spacing:1px;
padding:15px;
border-bottom:solid 1px #CCCCCC;
}

.pp{
margin:45px;
padding:1px 15px 15px 15px;
border:solid 1px #d6d1c6;
overflow:auto;
height:100px;
text-align:left;
}
.pp p{
font-size:12px;
color:#000000;
}

input[type="text"], textarea, select {
border:0;
padding:10px;
font-size:18px;
letter-spacing:1px;
width:90%;
border:solid 1px #ccc;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
input[type="text"]:focus,
textarea:focus {
box-shadow: 0 0 7px #999999;
border: 1px solid #c9a43c;
}

/* Chrome, Safari */
::-webkit-input-placeholder{
color:#999;
}
/* Firefox */
::-moz-placeholder{
color:#999;
}
/* Firefox 18以前 */
:-moz-placeholder{
color:#999;
}
/* IE */
:-ms-input-placeholder{
color:#999;
}


.mailarea{
margin:0;
padding:0;
background-image:url(img/guide.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
text-align:center;
color:#fff;
}

.btnarea{
position:relative;
padding-bottom:0;
}

input#submit_button {
    padding: 5px 60px;
    font-size: 1.2em;
	background-color:#FFFFFF;
	font-weight:bold;
}

#line{
margin:0;
padding:20px 30px 10px 30px;
border:2px solid #19bc03;
}
.entry{
margin:0;
padding:0;
}
.entry a:link {color:#fff;text-decoration:none;}
.entry a:visited {color:#fff;text-decoration:none;}
.entry a:hover {color:#19bc03;text-decoration:none;}

.button {
width:100%;
margin:0 auto;
white-space: nowrap;
padding:17px 0 15px 0;
border:none;
box-sizing:border-box;
display:inline-block;
transition:.5s all;
border:1px solid #19bc03;
background-color:#19bc03;
font-weight:bold;
line-height:100%;
letter-spacing:5px;
text-align:center;
font-size:18px;
color:#fff;
}
.button::before,
.button::after {
box-sizing:border-box;
}
.button:hover {
border:1px solid #19bc03;
background-color:#fff;
color:#19bc03;
}
/* LINE専用のボタンスタイル */
.entry a.button:hover {
  color:#19bc03;
  text-decoration:none;
}


#telbox{
margin:auto;
padding:3% 5%;
color:#fff;
font-size:24px;
letter-spacing:1px;
background-color:#998f88;
}
#telwide{
width:100%;
margin:0 auto;
padding:0;
}

#linkbox{
margin:0;
padding:0;
background-color:#2f2c2f;
}
#link{
width: 100%;
margin:0 auto;
padding:3%;
}
.linkerea{
float:left;
width:100%;
margin:0;
padding:0;
}
.fberea{
float:right;
width:250px;
margin:0;
padding:0;
}

#link table{
width:100%;
border-collapse:collapse;
margin:0;
}
#link table td{
padding:0;
vertical-align:top;
}

#link ul {
list-style:none;
margin:0 0 20px 0;
padding:0;
}
#link ul li {
list-style:none;
margin:0 0 7px 0;
padding:0;
font-size:14px;
line-height:150%;
}
#link ul li.categorytype {
font-size:15px;
font-weight:bold;
color:#aba885;
margin:0 0 12px 0;
}

#link a:link {color:#aba885;text-decoration:none;}
#link a:visited {color:#aba885;text-decoration:none;}
#link a:hover {color:#777777;text-decoration:underline;}




/*---------- 見出し ----------*/

h2{}
h3{}
h4{}


.page_title{
margin:0;
padding:200px 0;
text-align:center;
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
}
.page_title h2{
margin:0;
padding:0;
font-size:48px;
line-height:100%;
color:#fff;
}
.subeng{
margin:0;
padding:15px 0 0 0;
font-size:18px;
line-height:100%;
color:#ccc;
font-family: 'Barlow Condensed', sans-serif;
}

.title_about{background-image:url(img/title_about.jpg);}
.title_attendance{background-image:url(img/title_attendance.jpg);}
.title_price{background-image:url(img/title_price.jpg);}
.title_voice{background-image:url(img/title_voice.jpg);}
.title_faq{background-image:url(img/title_faq.jpg);}
.title_contact{background-image:url(img/title_contact.jpg);}
.title_company{background-image:url(img/title_company.jpg);}

.top_line{
width:60px;
margin:0 auto;
height:4px;
background-color:#ac873d !important;
}
.style_01{
margin:20px 0 45px 0;
padding:0;
font-size:36px;
font-weight:normal;
line-height:150%;
letter-spacing:1px;
text-align:center;
}

.subhead {
overflow:hidden;
text-align:center;
margin:60px 0 30px 0;
padding:0;
font-size:24px;
font-weight:normal;
line-height:180%;
color:#ac873d;
}
.subhead span {
display:inline-block;
padding:4px 15px 0 15px;
position:relative;
}
.subhead span:before,
.subhead span:after {
border-top:3px double #ac873d;
content:"";
position:absolute;
top:50%;
width:99em;
}
.subhead span:before {
right:100%;
}
.subhead span:after {
left:100%;
}


/*---------- 下層ページ ----------*/

#wrapper {
width: 100%;
margin:0 auto 0 auto;
padding:45px 0 1px 0;
}

.contents{
width:80%;
margin:0 auto 10% auto;
padding:0;
 text-align: center;
}
.contents_topmargin{
width:80%;
margin:0 auto 10% auto;
padding:5% 0 0 0;
}

#guide{
margin:0;
padding:45px 0 60px 0;
background-image:url(../img/guide.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
text-align:center;
}

/* 1120追記 */
#guide_hi01{
margin:0;
padding:45px 0 60px 0;
background-image:url(img/profile.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
text-align:center;
}
/* 1120追記 */

#gc_01{
width:620px;
margin:0 auto 30px auto;
padding:18px 0 10px 0;
font-size:24px;
font-weight:bold;
line-height:160%;
color:#fff;
border:solid 1px #fff;
}
#gc_02{
margin:0;
padding:0;
font-size:48px;
font-weight:bold;
line-height:150%;
color:#fff;
font-family: "Noto Sans Japanese";
}
#gc_03{
margin:0;
padding:10px 0 0 0;
font-size:60px;
font-weight:bold;
line-height:150%;
color:#fff;
font-family: "Noto Sans Japanese";
}

#gc_03 strong{
font-weight:900;
}

#gc_04{
margin:0;
padding:0;
font-size:100%;
color:#a9a686;
}
#gc_05{
margin:0;
padding:0;
font-size:100%;
color:#666666;
}
/* 1120追記 */
#gc_hi01{
width:620px;
margin:0 auto 30px auto;
padding:18px 0 10px 0;
font-size:24px;
font-weight:bold;
line-height:160%;
color:#fff;
border:solid 1px #fff;
}
#gc_hi02{
margin:0;
padding:10px 0 0 200px;
font-size:36px;
font-weight:bold;
line-height:150%;
color:#fff;
font-family: "Noto Sans Japanese";
/* padding-left:600px; */
/* text-align: left; */

}
#gc_hi03{
margin:0;
padding:10px 0 0 0;
font-size:60px;
line-height:150%;
color:#fff;
font-family: "Noto Sans Japanese";
}


#gc_hi03 strong{
font-weight:900;
}

.yellow {
  color: #ffff00;
}
/* 1120追記 */

#guide_device{
margin:0;
padding:45px 0;
width: 100%;
text-align:center;
background-color:#231f20;
}
.guide_text{
width: 100%;
margin:0 auto;
padding:0;
}
.top_textsub{
width:1100px;
margin:0 auto;
padding:0;
}
.present{
margin:0;
padding:0 0 25px 0;
font-size:20px;
font-weight:bold;
line-height:180%;
letter-spacing:1px;
color:#fff;
text-align:left;
}

.text{
width:80%;
margin:0 auto;
padding:0;
}
.widebox{
display:flex;
margin:45px auto 120px auto;
padding:0;
}
.widebox section {
margin:0 5px;
padding:10px 20px 1px 20px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
flex:1;
}
.other{border:solid 2px #ddd;}
.fe{border:solid 2px #c18a26;background-color:#f4efe6;}

.prfttl_01{
margin:0;
padding:0;
font-size:18px;
font-weight:bold;
line-height:180%;
letter-spacing:1px;
text-align:center;
color:#ac873d;
}
.prfttl_02{
margin:15px 0 10px 0;
padding:0;
font-size:48px;
font-weight:bold;
line-height:100%;
letter-spacing:1px;
text-align:center;
}
.kana{
margin:0;
padding:0;
font-size:16px;
line-height:100%;
text-align:center;
}
.prfphoto{
margin:30px 0;
padding:0;
text-align:center;
}
.prfphoto img{
border-radius:50%;
border:solid 1px #ccc;
}
.profile{
margin:0;
padding:45px 45px 30px 45px;
background-color:#f4efe6;
border:solid 1px #ddd;
}

.subtitle_about{
margin:0;
padding:1px 0 60px 0;
font-size:90px;
line-height:100%;
text-align:center;
font-family: 'Barlow Condensed', sans-serif;
}

.pictbox{
margin:0 ;
padding:0;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
display:flex;
justify-content:space-between;
}
.pict_sentence {
width:30%;
margin:0;
padding:0;
}
.pict_sentence img{
width:100%;
margin-bottom:10px;
}
.pict_sentence p{
line-height:150%;
}
.pict10{margin-bottom:10px;}
.pict_margin{margin-bottom:15px;}

.tech_title{
margin:0;
padding:0;
font-size:18px;
line-height:180%;
letter-spacing:1px;
text-align:center;
color:#ac873d;
}

.step_text{
width:720px;
margin:0 auto 0 auto;
padding:45px 0 0 0;
}
.step_flow{
width:1100px;
margin:0 auto;
padding:5px 0 45px 0;
}
.step_flow img{
width:110px;
margin:7px 0 10px 0;
}
.step_flow table{
width:100%;
border-collapse:collapse;
margin:0;
}
.step_flow table td{
width:12.5%;
font-size:12px;
line-height:150%;
padding:0 10px 0 10px;
text-align:center;
vertical-align:top;
}
.step_flow span{
margin:0;
padding:0 5px 1px 5px;
border:solid 1px #ac873d;
font-size:16px;
line-height:100%;
color:#ac873d;
font-family: 'Barlow Condensed', sans-serif;
}


.step_bg{
margin:0;
padding:75px 0 60px 0;
background-position:center center;
background-repeat:no-repeat;
background-color:#ddd;
}
.case_01{background-image:url(img/case_01.jpg);}
.case_02{background-image:url(img/case_02.jpg);}
.case_03{background-image:url(img/case_03.jpg);}
.case_04{background-image:url(img/case_04.jpg);}
.case_05{background-image:url(img/case_05.jpg);}
.case_06{background-image:url(img/case_06.jpg);}
.case_07{background-image:url(img/case_07.jpg);}
.case_08{background-image:url(img/case_08.jpg);}


.step_box01{
width:500px;
margin:0 auto;
padding:0 600px 0 0;
}
.step_box02{
width:500px;
margin:0 auto;
padding:0 0 0 600px;
}

.step_number{
margin:0 0 18px 0;
padding:0;
font-size:21px;
line-height:100%;
text-align:center;
color:#ac873d;
font-family: 'Barlow Condensed', sans-serif;
}
.step_number span{
margin:0;
padding:0 20px 1px 20px;
border:solid 1px #ac873d;
}
.step{
margin:0 0 35px 0;
padding:0;
font-size:40px;
line-height:150%;
color:#ac873d;
text-align:center;
}
.step img{
width:200px;
}


/*---------- 料金表 ----------*/

.price_title{
margin:30px 0 10px 0;
padding:0;
font-size:24px;
line-height:180%;
letter-spacing:1px;
text-align:center;
color:#ac873d;
}

table.price{
width:100%;
border-collapse:collapse;
margin:0 0 10px 0;
}
table.price th{
font-size:16px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
padding:18px 0 15px 0;
border:solid 1px #ccc;
color:#fff;
background-color:#a3987c;
}
table.price td{
font-size:16px;
line-height:180%;
letter-spacing:1px;
padding:18px 15px 15px 15px;
border:solid 1px #CCC;
text-align:center;
}
table.price td.item{
background-color:#f9eece;
}


/*---------- 受講生の声 ----------*/

.voice{
margin:0 0 60px 0;
padding:0;
}
.voice_title{
margin:0;
padding:0;
font-size:28px;
font-weight:bold;
line-height:160%;
letter-spacing:1px;
font-family: "Noto Sans Japanese";
}
.voice_name{
margin:10px 0 10px 0;
padding:10px 0 0 0;
font-size:18px;
line-height:160%;
letter-spacing:1px;
text-align:right;
color:#a68f21;
border-top:2px solid #a68f21;
}

/*---------- メディア ----------*/

.news_title01{
margin:0;
padding:30px 0 0 0;
font-size:90px;
line-height:100%;
text-align:center;
color:#a68f21;
font-family: 'Barlow Condensed', sans-serif;
}
.news_title02{
margin:0;
padding:20px 0 60px 0;
font-size:21px;
line-height:100%;
text-align:center;
}

.news{
margin:0 -90px 90px -90px;
padding:15px 30px 1px 30px;
background-color:#e5e0da;
}

.news dl dt{
clear:left;
float:left;
margin:0 0 30px 0;
padding:0 0 10px 0;
width:75px;
font-size:16px;
color:#a68f21;
font-weight:bold;
font-family: 'Barlow Condensed', sans-serif;
}
.news dl dd{
margin:0 0 30px 0;
padding:0 0 5px 0;
font-size:16px;
letter-spacing:1px;
color:#333333;
border-bottom:1px dotted #666;
}
.news dl span{
margin:0 10px 0 0;
padding:3px 10px 0 10px;
font-size:12px;
letter-spacing:1px;
color:#fff;
background-color:#494949;
}
.news a:link {text-decoration:none;}
.news a:visited {text-decoration:none;}

.news_entry{
width:800px;
margin:0 auto 120px auto;
padding:60px 60px 45px 60px;
border:1px solid #ccc;
}

.entry_category{
margin:0;
padding:0;
}
.entry_category span{
margin:0;
padding:0;
padding:3px 10px 0 10px;
font-size:12px;
letter-spacing:1px;
color:#fff;
background-color:#494949;
}
.entry_title{
margin:0;
padding:10px 0 5px 0;
font-size:24px;
line-height:150%;
border-bottom:2px solid #ac873d;
}
.entry_day{
margin:0;
padding:4px 0 30px 0;
font-size:16px;
line-height:150%;
color:#a68f21;
font-family: 'Barlow Condensed', sans-serif;
}


/*---------- 講師一覧 ----------*/

.teachers_list{
width:1100px;
margin:0 auto 0 auto;
padding:45px 0 150px 0;
}
.teachers {
width:200px;
float:left;
margin:30px 10px 0 10px;
padding:0;
text-align:center;
font-size:16px;
font-weight:bold;
line-height:180%;
letter-spacing:1px;
}
.teachers img{
width:180px;
height:180px;
border-radius:50%;
overflow: hidden;
margin:0 0 5px 0;
-moz-transition: -moz-transform 0.2s linear;
-webkit-transition: -webkit-transform 0.2s linear;
-o-transition: -o-transform 0.2s linear;
-ms-transition: -ms-transform 0.2s linear;
transition: transform 0.2s linear;
}
.teachers img:hover{
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}
.teachers a:link {color:#333;text-decoration:none;}
.teachers a:visited {color:#333;text-decoration:none;}
.teachers a:hover {color:#666666;text-decoration:none;}


.teacher_box{
margin:0;
padding:0;
}
.teacher_detail{
width:740px;
float:left;
margin:0;
padding:0;
}
.teacher_detail img{
margin-bottom:20px;
}
.teacher_name{
width:310px;
float:right;
margin:0;
padding:35px 0 0 0;
font-size:42px;
font-weight:bold;
line-height:150%;
border-bottom:solid 2px #000;
}
.degree{font-size:35%;font-weight:normal;}

.teachers_navi{
margin:45px auto 0 auto;
padding:25px 0 25px 0;
font-size:18px;
letter-spacing:1px;
border-top:solid 2px #000;
border-bottom:solid 2px #000;
}
.teachers_navi a:link {text-decoration:none;}
.teachers_navi a:visited {text-decoration:none;}
.teachers_navi a:hover {text-decoration:none;}


/*---------- テーブル ----------*/

table.spec{
width:100%;
border-collapse:collapse;
margin:0;
}
table.spec th{
width:200px;
font-size:16px;
font-weight:normal;
line-height:180%;
letter-spacing:1px;
padding:18px 0 15px 0;
border-bottom:solid 2px #ac873d;
text-align:left;
}
table.spec td{
font-size:16px;
line-height:180%;
letter-spacing:1px;
padding:18px 15px 15px 15px;
border-bottom:solid 1px #CCCCCC;
}


/*---------- 文字装飾 ----------*/

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red {color:#dd0000;}
.blue {color:#1ea3db;}
.green {color:#33929c;}
.gold {color:#ac873d;}
.white {color:#fff;}
.ym{background: linear-gradient(transparent 60%, #ffff66 60%);}
.marker{font-weight:bold;background:linear-gradient(transparent 60%, #fecccd 60%);}
.caption{font-size:11px;color:#ffffff;font-weight:normal;line-height:160%;}
.caption2{font-size:11px;color:#000000;font-weight:normal;line-height:160%;}
.caption10{font-size:10px;color:#999999;font-weight:normal;line-height:180%;letter-spacing:0;}

.gf{font-family: "Noto Sans Japanese";}
.eng{font-family: 'Barlow Condensed', sans-serif;}

.font120{font-size:120%;}
.font150{font-size:150%;}
.font180{font-size:180%;}
.font200{font-size:200%;}
.font240{font-size:240%;}


/*---------- 文字位置 ----------*/

.nospace{letter-spacing:0;}
.topspace{margin-top:30px;}

.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}

.stuffing{letter-spacing:-25px;}
.stuffing_s{letter-spacing:-15px;}



/*---------- フッター ----------*/

.fade_in_up{
  animation:fadeInUp 1s linear;
}
@keyframes fadeInUp {
 0% {
  opacity: 0;
  transform: translateY(15px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}


#footer{
margin:0;
font-family: 'Barlow Condensed', sans-serif;
font-size:12px;
line-height:150%;
text-align:center;
padding:20px 0;
color:#CCCCCC;
background-color:#231f20;
}
#footer_in{
width: 100%;
margin:0 auto;
padding:0;
text-align:right;
}
#footer img{margin-bottom:10px;}
.select_title_gold {
}

/* スマホ用スタイル調整 */
@media screen and (max-width: 768px) {
  .header_top h1 {
    padding:0 0 0 10px;
  }

  .header_top h1 img {
    max-width: 80%;
    height: auto;
  }
}