@charset "UTF-8";
@import url(animate.css);
@font-face { font-family: 'GENJ'; font-style: normal; font-weight: 400; src: url("../fonts/GenJyuuSBFont.eot"); src: url("../fonts/GenJyuuSBFont.eot?#iefix") format("embedded-opentype"), url("../fonts/GenJyuuSBFont.ttf") format("truetype"), url("../fonts/GenJyuuSBFont.woff") format("woff"); }
/* mixin */
/* 変数 */
/* common */
/* line 50, ../scss/style.scss */
* { box-sizing: border-box; }

/* line 54, ../scss/style.scss */
a:hover { opacity: 0.5; }

/* line 58, ../scss/style.scss */
a { transition: opacity 0.3s ease-out; }

/* line 62, ../scss/style.scss */
section, p, h2, h3, h4, ol, ul, dl, dt, dd { margin: 0; }

/* line 66, ../scss/style.scss */
.sp_only { display: none; }

/* line 70, ../scss/style.scss */
.pc_only { display: block; }

@media screen and (max-width: 768px) { /* line 75, ../scss/style.scss */
  .sp_only { display: block; }
  /* line 79, ../scss/style.scss */
  .pc_only { display: none; } }
/* line 84, ../scss/style.scss */
body { margin: 0; padding: 0; font-size: 16px; color: #000; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight: 500; border-top: 6px solid #e6589c; }

@media screen and (max-width: 768px) { /* line 95, ../scss/style.scss */
  img { max-width: 100%; } }
/* common */
/* line 101, ../scss/style.scss */
.box_01 { border: 9px solid #e6589c; padding: 50px; width: 850px; margin: 0 auto; text-align: center; }

/* line 107, ../scss/style.scss */
.read_txt { font-size: 14px; line-height: 28px; }

@media screen and (max-width: 768px) { /* line 113, ../scss/style.scss */
  .box_01 { border: 4px solid #e6589c; padding: 5%; width: 90%; }
  /* line 118, ../scss/style.scss */
  .read_txt { font-size: 13px; line-height: 26px; } }
/* line 125, ../scss/style.scss */
header.header { background: #fff; max-width: 1000px; margin: 0 auto; padding: 0; min-width: 1000px; position: relative; }
/* line 130, ../scss/style.scss */
header.header h1 { margin: 0; padding: 0; height: 71px; }
/* line 134, ../scss/style.scss */
header.header h1 img { width: 296px; margin: 32px 0 0 0; }
/* line 139, ../scss/style.scss */
header.header h1 + p { font-size: 11px; margin-left: 3px; }
/* line 143, ../scss/style.scss */
header.header #header_inquiry { display: block; background-color: #e6589c; border-radius: 0 0 6px 6px; position: absolute; right: 0; top: 0; }
/* line 150, ../scss/style.scss */
header.header #header_inquiry a { display: inline-block; }
/* line 153, ../scss/style.scss */
header.header #header_inquiry a:nth-of-type(1) { /* tel:0363118720 */ margin: 9px 0 0 20px; vertical-align: top; }
/* line 156, ../scss/style.scss */
header.header #header_inquiry a:nth-of-type(1) img { width: 230px; }
/* line 160, ../scss/style.scss */
header.header #header_inquiry a:nth-of-type(2) { /* お問い合わせ */ background: #fff; vertical-align: top; margin: 4px 10px 4px 20px; padding: 8px 20px; font-weight: bold; font-size: 15px; text-decoration: none; color: #e6589c; }
/* line 170, ../scss/style.scss */
header.header #header_inquiry a:nth-of-type(3) { /* facebook */ }
/* line 171, ../scss/style.scss */
header.header #header_inquiry a:nth-of-type(3) img { width: 36px; margin: 6px 15px 0 0; }
/* line 177, ../scss/style.scss */
header.header p#logo2 { width: 467px; position: absolute; right: 0; font-size: 12px; top: 64px; }
/* line 183, ../scss/style.scss */
header.header p#logo2 img { width: 210px; vertical-align: middle; margin-top: -7px; }

@media screen and (max-width: 768px) { /* line 192, ../scss/style.scss */
  header.header { max-width: 100%; width: 90%; margin: 0 5%; min-width: auto; padding-bottom: 3%; }
  /* line 196, ../scss/style.scss */
  header.header h1 { height: 40px; }
  /* line 198, ../scss/style.scss */
  header.header h1 img { max-width: 80%; margin-top: 20px; }
  /* line 203, ../scss/style.scss */
  header.header h1 + p { margin-top: 2%; position: absolute; }
  /* line 207, ../scss/style.scss */
  header.header #header_inquiry { display: none; }
  /* line 209, ../scss/style.scss */
  header.header #header_inquiry a { display: inline-block; }
  /* line 212, ../scss/style.scss */
  header.header #header_inquiry a:nth-of-type(1) { /* tel:0363118720 */ margin: 9px 0 0 20px; vertical-align: top; }
  /* line 215, ../scss/style.scss */
  header.header #header_inquiry a:nth-of-type(1) img { width: 230px; }
  /* line 219, ../scss/style.scss */
  header.header #header_inquiry a:nth-of-type(2) { /* お問い合わせ */ background: #fff; vertical-align: top; margin: 4px 10px 4px 20px; padding: 8px 20px; font-weight: bold; font-size: 15px; text-decoration: none; color: #e6589c; }
  /* line 229, ../scss/style.scss */
  header.header #header_inquiry a:nth-of-type(3) { /* facebook */ }
  /* line 230, ../scss/style.scss */
  header.header #header_inquiry a:nth-of-type(3) img { width: 36px; margin: 6px 15px 0 0; }
  /* line 236, ../scss/style.scss */
  header.header p#logo2 { display: none; } }
/* line 243, ../scss/style.scss */
#gNavi { background: #fff url(../images/bg_border.png); background-size: 35px; margin-top: 24px; }
/* line 247, ../scss/style.scss */
#gNavi ul { max-width: 1000px; margin: 0 auto; padding: 0; border-left: 1px solid #e6589c; display: table; width: 1000px; }
/* line 252, ../scss/style.scss */
#gNavi ul li { border-right: 1px solid #e6589c; list-style: none; display: table-cell; width: 20%; text-align: center; }
/* line 258, ../scss/style.scss */
#gNavi ul li a { color: #e6589c; text-decoration: none; font-weight: bold; font-size: 15px; display: inline-block; padding: 14px 0; }
/* line 267, ../scss/style.scss */
#gNavi ul .sp_only { display: none; }

@media screen and (min-width: 769px) { /* line 275, ../scss/style.scss */
  .fixed { position: fixed; background: #fff; top: 0; width: 100%; border-bottom: 4px solid #e6589c; z-index: 9999; }
  /* line 283, ../scss/style.scss */
  .fixed header h1 { height: 0; position: relative; top: 0; vertical-align: middle; }
  /* line 288, ../scss/style.scss */
  .fixed header h1 img { width: 200px; vertical-align: middle; margin: 0; }
  /* line 294, ../scss/style.scss */
  .fixed header h1 + p { display: none; }
  /* line 297, ../scss/style.scss */
  .fixed header #header_inquiry { background: none; position: absolute; right: 0; top: 0; }
  /* line 302, ../scss/style.scss */
  .fixed header #header_inquiry a { display: inline-block; }
  /* line 305, ../scss/style.scss */
  .fixed header #header_inquiry a:nth-of-type(1) { /* tel:0363118720 */ display: none; }
  /* line 308, ../scss/style.scss */
  .fixed header #header_inquiry a:nth-of-type(2) { /* お問い合わせ */ vertical-align: middle; padding: 0; font-weight: bold; text-indent: -9999px; width: 36px; height: 36px; display: inline-block; background: url(../images/ico_mail.png) left top no-repeat; margin: 6px 10px 0 0; background-size: contain; }
  /* line 320, ../scss/style.scss */
  .fixed header #header_inquiry a:nth-of-type(3) { /* facebook */ }
  /* line 321, ../scss/style.scss */
  .fixed header #header_inquiry a:nth-of-type(3) img { vertical-align: middle; width: 36px; margin: 6px 0 0 0; }
  /* line 328, ../scss/style.scss */
  .fixed header p#logo2 { display: none; }
  /* line 332, ../scss/style.scss */
  .fixed #gNavi { margin-top: 0; }
  /* line 334, ../scss/style.scss */
  .fixed #gNavi ul { border: 0; padding-left: 240px; padding-right: 110px; }
  /* line 338, ../scss/style.scss */
  .fixed #gNavi ul li { border: 0; width: auto; }
  /* line 341, ../scss/style.scss */
  .fixed #gNavi ul li a { font-size: 14px; } }
@media screen and (max-width: 768px) { /* line 353, ../scss/style.scss */
  #header #gNavi .btn { display: block; cursor: pointer; color: #e6589c; font-size: 30px; border: 1px solid #e6589c; position: absolute; right: 10px; top: 20px; width: 45px; height: 45px; text-align: center; background: url(../images/bt_spNavi.png) center 51% no-repeat; background-size: 58%; border-radius: 3px; }
  /* line 369, ../scss/style.scss */
  #header #gNavi .close { background: url(../images/bt_spNavi_close.png) center 51% no-repeat; background-size: 30%; }
  /* line 373, ../scss/style.scss */
  #header #gNavi ul { width: 100%; margin: 0; padding: 0 5% 0 5%; border: none; border-bottom: 2px solid #e6589c; display: none; }
  /* line 380, ../scss/style.scss */
  #header #gNavi ul li { border: none; border-bottom: 1px solid #e6589c; display: block; width: 100%; }
  /* line 385, ../scss/style.scss */
  #header #gNavi ul li a { display: block; }
  /* line 388, ../scss/style.scss */
  #header #gNavi ul li:last-child { border-bottom: 0; }
  /* line 392, ../scss/style.scss */
  #header #gNavi ul .sp_only { display: block; } }
@keyframes moveimg { 0% { opacity: 0.1; }
  100% { opacity: 1; } }
/* line 407, ../scss/style.scss */
#container #kv img { max-width: 100%; animation: moveimg 3s; }

@media screen and (min-width: 1000px) { /* line 416, ../scss/style.scss */
  #container #kv { width: 100%; overflow: hidden; position: relative; }
  /* line 420, ../scss/style.scss */
  #container #kv img { width: 1600px; left: 50%; margin-left: -800px; position: relative; max-width: 1600px; } }
@media screen and (max-width: 999px) { /* line 433, ../scss/style.scss */
  #container #kv img { width: 1200px; left: 50%; margin-left: -600px; position: relative; max-width: 1600px; } }
@media screen and (max-width: 768px) { /* line 446, ../scss/style.scss */
  #container #kv img { max-width: 100%; margin-left: 0; left: 0; position: static; } }
/* line 457, ../scss/style.scss */
.top .mv02, .top .mv03, .top .mv04, .top .mv05, .top .mv06, .top .mv07 { opacity: 0; }
/* line 466, ../scss/style.scss */
.top section h2 { margin: 0 auto; margin-bottom: 1em; padding-top: 2.5em; text-align: center; width: 400px; font-weight: 500 !important; font-size: 35px; font-family: GENJ; }
/* line 475, ../scss/style.scss */
.top section h2:before { content: ""; display: inline-block; height: 50px; width: 400px; margin: 0; margin-bottom: -10px; background-size: contain; background-repeat: no-repeat; background-position: center top; }
/* line 488, ../scss/style.scss */
.top #mission { background: url(../images/bg_border.png) left bottom repeat-x; background-size: 35px; z-index: 2; position: relative; }
/* line 493, ../scss/style.scss */
.top #mission h2 { padding-top: 2em; }
/* line 495, ../scss/style.scss */
.top #mission h2:before { background-image: url(../images/bg_mission_ttl.png); }
/* line 500, ../scss/style.scss */
.top #mission .box_01 p { font-size: 18px; line-height: 39px; font-weight: bold; color: #e6589c; }
/* line 507, ../scss/style.scss */
.top #mission div:last-child { width: 850px; margin: 0 auto; }
/* line 509, ../scss/style.scss */
.top #mission div:last-child img { width: 280px; float: left; margin-top: -50px; margin-left: 40px; }
/* line 515, ../scss/style.scss */
.top #mission div:last-child .read_txt { width: 383px; float: right; margin-right: 10px; margin-top: 56px; }
/* line 521, ../scss/style.scss */
.top #mission div:last-child:after { display: block; clear: both; content: ""; }
/* line 526, ../scss/style.scss */
.top #information { background: #f2ebed; margin-top: -35px; z-index: 1; position: relative; padding-bottom: 30px; }
/* line 532, ../scss/style.scss */
.top #information h2 { color: #e6589c; }
/* line 534, ../scss/style.scss */
.top #information h2:before { background-image: url(../images/bg_information_ttl.png); }
/* line 538, ../scss/style.scss */
.top #information div { width: 850px; margin: 0 auto; background: #fff; padding: 30px 0; }
/* line 543, ../scss/style.scss */
.top #information div ul li { font-size: 14px; list-style: none; padding-left: 42px; padding-right: 42px; }
/* line 549, ../scss/style.scss */
.top #information div ul li span.date { display: inline-block; }
/* line 552, ../scss/style.scss */
.top #information div ul li span.category { font-size: 12px; font-weight: bold; display: inline-block; margin: 0 30px; border-radius: 12px; padding: 2px 30px; width: 10em; text-align: center; }
/* line 562, ../scss/style.scss */
.top #information div ul li span.topics { background-color: #fff569; }
/* line 565, ../scss/style.scss */
.top #information div ul li span.column { background-color: #d5e5ff; }
/* line 568, ../scss/style.scss */
.top #information div ul li span.seminar { background-color: #c5e24e; }
/* line 571, ../scss/style.scss */
.top #information div ul li a { text-decoration: none; color: #000; display: inline-block; padding: 10px 0; }
/* line 576, ../scss/style.scss */
.top #information div ul li a:hover { text-decoration: underline; }
/* line 583, ../scss/style.scss */
.top #information div + p { width: 850px; margin: 0 auto; text-align: right; margin-top: 20px; }
/* line 587, ../scss/style.scss */
.top #information div + p img { width: 118px; }
/* line 592, ../scss/style.scss */
.top #program { width: 994px; margin: 0 auto; }
/* line 596, ../scss/style.scss */
.top #program h2:before { background-image: url(../images/bg_program_ttl.png); }
/* line 600, ../scss/style.scss */
.top #program div { width: 300px; float: left; margin-right: 47px; margin-bottom: 0; padding-bottom: 0; text-align: center; position: relative; }
/* line 608, ../scss/style.scss */
.top #program div:nth-of-type(3) { margin-right: 0; }
/* line 611, ../scss/style.scss */
.top #program div img { max-width: 100%; }
/* line 614, ../scss/style.scss */
.top #program div h3 { font-size: 26px; font-weight: bold; color: #e6589c; padding: 20px; }
/* line 618, ../scss/style.scss */
.top #program div p { margin: 0px 24px 43px 24px; text-align: left; }
/* line 622, ../scss/style.scss */
.top #program div a { position: absolute; bottom: 0; left: 50%; margin-left: -90px; }
/* line 627, ../scss/style.scss */
.top #program div a img { width: 180px; }
/* line 631, ../scss/style.scss */
.top #program div:after { display: block; clear: both; content: ""; }
/* line 638, ../scss/style.scss */
.top #program .box_02 { width: 100%; float: none; clear: both; margin-right: 0; margin-bottom: 70px; text-align: center; position: static; border: 1px solid #e6589c; padding: 30px; color: #e6589c; }
/* line 651, ../scss/style.scss */
.top #step { clear: both; background: url(../images/bg_step.png) center top no-repeat; background-size: cover; width: 100%; min-width: 1000px; }
/* line 657, ../scss/style.scss */
.top #step:after { display: block; clear: both; content: ""; }
/* line 660, ../scss/style.scss */
.top #step h2 { color: #856239; text-align: left; width: 850px; margin: 0 auto; margin-bottom: 1.5em; }
/* line 665, ../scss/style.scss */
.top #step h2:before { display: none; }
/* line 669, ../scss/style.scss */
.top #step h2 + img { margin-left: 8%; width: 46%; float: left; }
/* line 674, ../scss/style.scss */
.top #step ul { position: relative; padding-top: 111%; }
/* line 677, ../scss/style.scss */
.top #step ul li { position: absolute; list-style: none; }
/* line 680, ../scss/style.scss */
.top #step ul li img { width: 108px; }
/* line 683, ../scss/style.scss */
.top #step ul li h3 { color: #856239; margin-bottom: 10px; margin-top: -5px; }
/* line 688, ../scss/style.scss */
.top #step ul li p { width: 67%; display: inline-block; }
/* line 691, ../scss/style.scss */
.top #step ul li p a { display: inline-block; background: #e6589c; color: #fff; font-weight: bold; font-size: 15px; text-decoration: none; padding: 10px 30px; margin-top: 20px; }
/* line 703, ../scss/style.scss */
.top #step ul li:nth-of-type(1) { left: 42%; top: -2%; }
/* line 707, ../scss/style.scss */
.top #step ul li:nth-of-type(2) { left: 57%; top: 26%; }
/* line 710, ../scss/style.scss */
.top #step ul li:nth-of-type(2) p { width: 100%; }
/* line 714, ../scss/style.scss */
.top #step ul li:nth-of-type(3) { left: 38%; top: 47%; }
/* line 718, ../scss/style.scss */
.top #step ul li:nth-of-type(4) { left: 48%; top: 69%; }
/* line 724, ../scss/style.scss */
.top #company { width: 850px; margin: 0 auto; }
/* line 727, ../scss/style.scss */
.top #company h2:before { background-image: url(../images/bg_company_ttl.png); }
/* line 732, ../scss/style.scss */
.top #company #map:after { display: block; clear: both; content: ""; }
/* line 735, ../scss/style.scss */
.top #company #map div { float: left; width: 387px; }
/* line 738, ../scss/style.scss */
.top #company #map div:last-child { float: right; }
/* line 741, ../scss/style.scss */
.top #company #map div h3 { text-align: center; }
/* line 744, ../scss/style.scss */
.top #company #map div #map_canvas_01, .top #company #map div #map_canvas_02 { width: 387px; height: 350px; }
/* line 749, ../scss/style.scss */
.top #company #map div p { text-align: right; }
/* line 752, ../scss/style.scss */
.top #company #map div p a img { width: 158px; }
/* line 759, ../scss/style.scss */
.top #company table { clear: both; width: 850px; margin: 0 auto; margin: 45px auto; border-collapse: collapse; background: #f2ebed; }
/* line 765, ../scss/style.scss */
.top #company table th { background: #dedede; font-size: 15px; text-align: center; padding: 8px; border: 2px solid #fff; }
/* line 772, ../scss/style.scss */
.top #company table td { font-size: 15px; padding: 8px 30px; border: 2px solid #fff; }
/* line 776, ../scss/style.scss */
.top #company table td a { display: inline-block; border-radius: 18px; margin-left: 20px; padding: 2px 20px; font-weight: bold; border: 2px solid #e6589c; background: #fff; font-size: 13px; color: #e6589c; text-decoration: none; }
/* line 790, ../scss/style.scss */
.top #company #linkbox { background: url(../images/bg_border.png); background-size: 35px; padding: 20px 130px 35px 130px; }
/* line 795, ../scss/style.scss */
.top #company #linkbox div a { width: 262px; display: inline-block; text-align: center; }
/* line 800, ../scss/style.scss */
.top #company #linkbox div a.blog, .top #company #linkbox div a.facebook, .top #company #linkbox div a.dh { text-decoration: none; color: #fff; font-weight: bold; font-size: 18px; padding: 23px 30px; }
/* line 809, ../scss/style.scss */
.top #company #linkbox div a.blog { background: #81dda6; }
/* line 812, ../scss/style.scss */
.top #company #linkbox div a.facebook { background: #48589c; }
/* line 815, ../scss/style.scss */
.top #company #linkbox div a.dh { background: #e6589c; }
/* line 819, ../scss/style.scss */
.top #company #linkbox div a.banner img { vertical-align: top; border: 1px solid #ccc; }
/* line 824, ../scss/style.scss */
.top #company #linkbox div a:nth-of-type(2n) { float: right; }
/* line 828, ../scss/style.scss */
.top #company #linkbox a { margin-top: 25px; clear: both; display: block; }
/* line 832, ../scss/style.scss */
.top #company #linkbox a img { max-width: 100%; }
/* line 837, ../scss/style.scss */
.top #company #rep { background: #fff; border: 1px solid #ccc; border-left: none; border-bottom: none; padding: 50px 20px; margin-top: 50px; position: relative; z-index: 4; }
/* line 846, ../scss/style.scss */
.top #company #rep img { float: left; width: 222px; }
/* line 850, ../scss/style.scss */
.top #company #rep h3 { color: #e6589c; font-size: 18px; float: left; clear: none !important; width: 466px; margin-left: 30px; margin-bottom: 1.5em; margin-top: 1.3em; }
/* line 860, ../scss/style.scss */
.top #company #rep p { float: left; width: 466px; margin-left: 30px; }
/* line 865, ../scss/style.scss */
.top #company #rep:after { display: block; clear: both; content: ""; }
/* line 870, ../scss/style.scss */
.top #inquiry { position: relative; z-index: 3; margin-top: -55px; background: url(../images/bg_inquiry.png) center top no-repeat; background-size: contain; }
/* line 876, ../scss/style.scss */
.top #inquiry:before { height: 35px; width: 100%; content: ""; display: block; background: url(../images/bg_border.png) left top repeat; background-size: 35px; }
/* line 884, ../scss/style.scss */
.top #inquiry h2 { padding-top: 8em; }
/* line 886, ../scss/style.scss */
.top #inquiry h2:before { background-image: url(../images/bg_inquiry_ttl.png); }
/* line 891, ../scss/style.scss */
.top #inquiry .box_01 h3 { font-size: 26px; font-weight: bold; color: #e6589c; margin-bottom: 0.5em; }
/* line 897, ../scss/style.scss */
.top #inquiry .box_01 p a img { width: 340px; vertical-align: middle; margin-right: 40px; }
/* line 908, ../scss/style.scss */
.top #inquiry #form { text-align: center; margin-top: 6em; }
/* line 911, ../scss/style.scss */
.top #inquiry #form h3 { font-size: 26px; font-weight: bold; color: #e6589c; margin-bottom: 0.5em; }
/* line 915, ../scss/style.scss */
.top #inquiry #form p { margin-bottom: 3em; }
/* line 918, ../scss/style.scss */
.top #inquiry #form table { border-top: 1px solid #c5c5c5; width: 850px; margin: 0 auto; border-collapse: collapse; }
/* line 923, ../scss/style.scss */
.top #inquiry #form table thead th { padding: 16px 15px 16px 15px !important; }
/* line 925, ../scss/style.scss */
.top #inquiry #form table thead th span { background: #fff url(../images/bg_border.png); background-size: 35px; display: block !important; text-align: center; width: 100% !important; padding: 1em; }
/* line 935, ../scss/style.scss */
.top #inquiry #form table th { border-bottom: 1px solid #c5c5c5; padding: 16px 60px 16px 15px; font-size: 14px; text-align: left; vertical-align: middle; }
/* line 941, ../scss/style.scss */
.top #inquiry #form table th span:first-child { width: 14em; display: inline-block; }
/* line 945, ../scss/style.scss */
.top #inquiry #form table th .must { background: #e69bc4; color: #fff; font-weight: 500; padding: 8px 15px; display: inline-block; }
/* line 953, ../scss/style.scss */
.top #inquiry #form table td { border-bottom: 1px solid #c5c5c5; padding: 16px 0; font-size: 14px; text-align: left; width: 470px; }
/* line 961, ../scss/style.scss */
.top #inquiry #form table label { display: inline-block !important; margin-right: 2em; margin-top: 0.3em; margin-bottom: 0.3em; font-weight: 300; }
/* line 968, ../scss/style.scss */
.top #inquiry #form table input, .top #inquiry #form table textarea { background: #f2ebed; border: 0; padding: 13px; }
/* line 974, ../scss/style.scss */
.top #inquiry #form table input[type=text] { width: 470px; }
/* line 977, ../scss/style.scss */
.top #inquiry #form table textarea { width: 470px; height: 154px; }
/* line 983, ../scss/style.scss */
.top #inquiry #form table.form_kind th, .top #inquiry #form table.form_kind td { border-bottom: none !important; }
/* line 987, ../scss/style.scss */
.top #inquiry #form h4 { margin-top: 3em; margin-bottom: 1em; }
/* line 991, ../scss/style.scss */
.top #inquiry #form #policy { border: 2px solid #e6589c; width: 850px; margin: 0 auto; padding: 30px; overflow-y: auto; height: 150px; }
/* line 997, ../scss/style.scss */
.top #inquiry #form #policy p { text-align: left; font-size: 12px; line-height: 1.75em; }
/* line 1003, ../scss/style.scss */
.top #inquiry #form #doui { width: 850px; margin: 0 auto; margin-top: 25px; margin-bottom: 25px; padding: 30px; background: url(../images/bg_border.png); background-size: 35px; }
/* line 1012, ../scss/style.scss */
.top #inquiry #form #submit-bt input { background: #e6589c; color: #fff; font-weight: bold; font-size: 22px; padding: 12px 25px; width: 246px; margin: 30px auto; border: 0; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; cursor: pointer; }

@media screen and (max-width: 768px) { /* line 1031, ../scss/style.scss */
  .top section { max-width: 100%; width: 90%; margin: 0 5%; }
  /* line 1033, ../scss/style.scss */
  .top section h2 { font-size: 22px; width: 100%; }
  /* line 1036, ../scss/style.scss */
  .top section h2:before { width: 100%; }
  /* line 1041, ../scss/style.scss */
  .top #mission { margin-bottom: 35px; padding-bottom: 40px; }
  /* line 1045, ../scss/style.scss */
  .top #mission .box_01 p { font-size: 14px; line-height: 28px; }
  /* line 1050, ../scss/style.scss */
  .top #mission div:last-child { width: 100%; }
  /* line 1052, ../scss/style.scss */
  .top #mission div:last-child img { width: 80%; max-width: 40%; float: left; margin-top: -3%; margin-left: 0; margin-right: 1em; }
  /* line 1060, ../scss/style.scss */
  .top #mission div:last-child .read_txt { width: auto; float: none; z-index: 6; width: 100%; margin: 0; margin-top: 1em; padding: 5%; position: relative; }
  /* line 1070, ../scss/style.scss */
  .top #mission div:last-child:after { display: block; clear: both; content: ""; }
  /* line 1076, ../scss/style.scss */
  .top #information div { max-width: 100%; width: 90%; margin: 0 5%; padding: 5% 0 0 0; }
  /* line 1079, ../scss/style.scss */
  .top #information div ul { margin: 0; padding: 0 8%; }
  /* line 1082, ../scss/style.scss */
  .top #information div ul li { font-size: 13px; border-bottom: 1px solid #f2ebed; margin-bottom: 20px; padding-left: 0; padding-right: 0; }
  /* line 1089, ../scss/style.scss */
  .top #information div ul li span.date { display: inline-block; }
  /* line 1092, ../scss/style.scss */
  .top #information div ul li span.category { margin: 0 5%; padding: 2px 30px; }
  /* line 1096, ../scss/style.scss */
  .top #information div ul li a { display: block; padding: 5px 0 23px 0; }
  /* line 1103, ../scss/style.scss */
  .top #information div + p { max-width: 100%; width: 90%; margin: 0 5%; text-align: right; margin-top: 20px; }
  /* line 1107, ../scss/style.scss */
  .top #information div + p img { width: 90px; }
  /* line 1112, ../scss/style.scss */
  .top #program { max-width: 100%; width: 90%; margin: 0 5%; }
  /* line 1115, ../scss/style.scss */
  .top #program h2:before { background-image: url(../images/bg_program_ttl.png); }
  /* line 1119, ../scss/style.scss */
  .top #program div { max-width: 100%; width: 90%; margin: 0 5%; float: none; display: block; max-width: 600px; margin-left: auto !important; margin-right: auto !important; }
  /* line 1126, ../scss/style.scss */
  .top #program div > img { width: 100%; max-width: 300px; }
  /* line 1130, ../scss/style.scss */
  .top #program div h3 { font-size: 26px; font-weight: bold; color: #e6589c; font-size: 18px; padding: 10px; }
  /* line 1135, ../scss/style.scss */
  .top #program div p { margin-right: 0; margin-left: 0; margin-bottom: 1.5em; }
  /* line 1140, ../scss/style.scss */
  .top #program div a { position: static; margin-left: 0; }
  /* line 1143, ../scss/style.scss */
  .top #program div a img { width: 150px; }
  /* line 1147, ../scss/style.scss */
  .top #program div:after { display: block; clear: both; content: ""; }
  /* line 1152, ../scss/style.scss */
  .top #step { min-width: 100%; width: 100%; margin: 0; padding-bottom: 3em; padding-top: 2em; background: url(../images/bg_step_sp.png) center top no-repeat; background-size: cover; }
  /* line 1160, ../scss/style.scss */
  .top #step h2 { max-width: 100%; width: 90%; margin: 0 5%; text-align: center; padding-top: 2em; }
  /* line 1165, ../scss/style.scss */
  .top #step ul { padding: 0; margin: 0; width: 100%; text-align: center; }
  /* line 1170, ../scss/style.scss */
  .top #step ul li { position: static; text-align: center; margin: 0 auto; max-width: 600px; padding: 0; width: 90%; }
  /* line 1177, ../scss/style.scss */
  .top #step ul li img:first-child { margin-top: 3em; }
  /* line 1180, ../scss/style.scss */
  .top #step ul li img.sp_only { width: 90%; max-width: 300px; margin-left: auto; margin-right: auto; }
  /* line 1186, ../scss/style.scss */
  .top #step ul li h3 { margin-bottom: 0.5em; margin-top: 1em; }
  /* line 1190, ../scss/style.scss */
  .top #step ul li p { width: 90%; text-align: left; }
  /* line 1193, ../scss/style.scss */
  .top #step ul li p a { text-align: center; display: block; width: 90%; max-width: 300px; margin: 0 auto; margin-top: 1em; }
  /* line 1205, ../scss/style.scss */
  .top #company { max-width: 100%; width: 90%; margin: 0 5%; }
  /* line 1208, ../scss/style.scss */
  .top #company #map div { float: none; width: 100%; }
  /* line 1211, ../scss/style.scss */
  .top #company #map div:last-child { float: none; }
  /* line 1214, ../scss/style.scss */
  .top #company #map div h3 { text-align: center; }
  /* line 1217, ../scss/style.scss */
  .top #company #map div iframe { width: 100% !important; height: 300px !important; }
  /* line 1223, ../scss/style.scss */
  .top #company #map div p a img { width: 140px; margin-bottom: 1.5em; }
  /* line 1231, ../scss/style.scss */
  .top #company table { clear: both; width: 100%; margin: 1em auto; margin-bottom: 3.5em; }
  /* line 1236, ../scss/style.scss */
  .top #company table th { font-size: 14px; white-space: nowrap; }
  /* line 1240, ../scss/style.scss */
  .top #company table td { padding: 8px; font-size: 14px; }
  /* line 1243, ../scss/style.scss */
  .top #company table td a { font-size: 13px; margin-left: 0; }
  /* line 1249, ../scss/style.scss */
  .top #company #linkbox { padding: 10px 2em; margin-top: 2em; }
  /* line 1253, ../scss/style.scss */
  .top #company #linkbox div a { width: 100%; display: block; float: none !important; margin-top: 0; }
  /* line 1259, ../scss/style.scss */
  .top #company #linkbox div a.blog, .top #company #linkbox div a.facebook, .top #company #linkbox div a.dh { font-size: 16px; padding: 20px; }
  /* line 1266, ../scss/style.scss */
  .top #company #linkbox a { margin-bottom: 20px; }
  /* line 1268, ../scss/style.scss */
  .top #company #linkbox a img { max-width: 100%; }
  /* line 1273, ../scss/style.scss */
  .top #company #rep { border: 0; }
  /* line 1275, ../scss/style.scss */
  .top #company #rep img { float: none; width: 100%; max-width: 222px; margin: 0 auto; display: block; }
  /* line 1282, ../scss/style.scss */
  .top #company #rep h3 { font-size: 16px; width: 100%; text-align: center; margin: 1em auto; }
  /* line 1288, ../scss/style.scss */
  .top #company #rep p { float: none; width: 100%; margin: 0; }
  /* line 1295, ../scss/style.scss */
  .top #inquiry { margin-top: 0; background: none; }
  /* line 1298, ../scss/style.scss */
  .top #inquiry h2 { padding-top: 2em; }
  /* line 1301, ../scss/style.scss */
  .top #inquiry .box_01 { width: 100%; }
  /* line 1303, ../scss/style.scss */
  .top #inquiry .box_01 h3 { font-size: 26px; font-weight: bold; color: #e6589c; font-size: 18px; }
  /* line 1309, ../scss/style.scss */
  .top #inquiry .box_01 p a img { display: block; margin: 0 auto; }
  /* line 1314, ../scss/style.scss */
  .top #inquiry .box_01 p small { font-size: 12px; display: block; line-height: 1.5em; margin-top: 1em; }
  /* line 1322, ../scss/style.scss */
  .top #inquiry #form { margin-top: 3em; }
  /* line 1324, ../scss/style.scss */
  .top #inquiry #form h3 { font-size: 26px; font-weight: bold; color: #e6589c; font-size: 18px; }
  /* line 1328, ../scss/style.scss */
  .top #inquiry #form p { margin-bottom: 2em; }
  /* line 1332, ../scss/style.scss */
  .top #inquiry #form table { width: 100%; }
  /* line 1334, ../scss/style.scss */
  .top #inquiry #form table th { display: block; padding: 1em; width: 100%; border-bottom: none; }
  /* line 1339, ../scss/style.scss */
  .top #inquiry #form table th span:first-child { width: auto; display: inline-block; margin-right: 1em; }
  /* line 1344, ../scss/style.scss */
  .top #inquiry #form table th .must { padding: 0 1em; float: right; }
  /* line 1349, ../scss/style.scss */
  .top #inquiry #form table td { display: block; padding: 1em 0; padding-top: 0; width: 100%; border-top: none; }
  /* line 1356, ../scss/style.scss */
  .top #inquiry #form table input[type=text] { width: 100%; }
  /* line 1359, ../scss/style.scss */
  .top #inquiry #form table textarea { width: 100%; height: 6em; }
  /* line 1364, ../scss/style.scss */
  .top #inquiry #form h4 { font-size: 14px; }
  /* line 1367, ../scss/style.scss */
  .top #inquiry #form #policy { border: 2px solid #e6589c; width: 100%; }
  /* line 1370, ../scss/style.scss */
  .top #inquiry #form #policy p { text-align: left; font-size: 12px; line-height: 1.75em; }
  /* line 1376, ../scss/style.scss */
  .top #inquiry #form #doui { width: 100%; margin-top: 1em; margin-bottom: 1em; padding: 1em; }
  /* line 1383, ../scss/style.scss */
  .top #inquiry #form #submit-bt input { font-size: 18px; } }
/* line 1392, ../scss/style.scss */
#totop { position: fixed; right: 20px; bottom: 8%; z-index: 9999; text-align: right; margin-top: 100px; }
/* line 1399, ../scss/style.scss */
#totop img { width: 50px; vertical-align: bottom; }

/* line 1404, ../scss/style.scss */
footer { color: #fff; text-align: center; }
/* line 1407, ../scss/style.scss */
footer small { display: block; background-color: #e69bc4; padding: 20px 0; }

@media screen and (max-width: 768px) { /* line 1414, ../scss/style.scss */
  #totop { margin-top: 3em; }
  /* line 1417, ../scss/style.scss */
  footer { margin: 0; font-size: 12px; }
  /* line 1420, ../scss/style.scss */
  footer small { padding: 5px 0; }
  /* line 1424, ../scss/style.scss */
  p#logo2 { text-indent: -9999px; background: url(../images/logo2.png) left top no-repeat; background-size: contain; width: 221px; height: 30px; margin: 0 auto; }
  /* line 1432, ../scss/style.scss */
  #footer_inquiry { background-color: #e6589c; padding: 0 5%; margin-top: 3%; }
  /* line 1436, ../scss/style.scss */
  #footer_inquiry a:nth-of-type(1) { /* tel:0363118720 */ margin: 2% 0; margin-top: 5%; vertical-align: middle; width: 60%; max-width: 300px; display: inline-block; }
  /* line 1443, ../scss/style.scss */
  #footer_inquiry a:nth-of-type(1) img { width: 100%; }
  /* line 1447, ../scss/style.scss */
  #footer_inquiry a:nth-of-type(2) { /* お問い合わせ */ display: inline-block; width: 35%; background: #fff; vertical-align: middle; margin: 2% 0; margin-left: 3%; padding: 8px; font-weight: bold; font-size: 13px; text-decoration: none; color: #e6589c; } }
/*////////////////////////contents/////////////////////////*/
/* wp style custom */
@media screen and (min-width: 1000px) { /* line 1468, ../scss/style.scss */
  .wrap { padding: 0 !important; } }
/* line 1473, ../scss/style.scss */
#secondary { background: #fff url(../images/bg_border.png); background-size: 35px; border-radius: 6px; padding: 30px 40px !important; }
/* line 1479, ../scss/style.scss */
#secondary .widget-title { font-size: 16px; color: #e6589c; text-align: center; border-bottom: 3px solid #e6589c; padding-bottom: 0.5em; }
/* line 1486, ../scss/style.scss */
#secondary .widget ul li { border: none !important; padding: 0.5em 0; }

/* line 1492, ../scss/style.scss */
a { -webkit-box-shadow: none !important; box-shadow: none !important; text-decoration: none; }

/* line 1499, ../scss/style.scss */
a:hover, a:active { -webkit-box-shadow: none !important; box-shadow: none !important; text-decoration: underline !important; }

/* line 1507, ../scss/style.scss */
.entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, .entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, .logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, .comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, .widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a { -webkit-box-shadow: none !important; box-shadow: none !important; }

/* line 1534, ../scss/style.scss */
.entry-footer .edit-link a.post-edit-link { background-color: #e6589c !important; color: #fff !important; }

/* line 1539, ../scss/style.scss */
.entry-footer .cat-links, .entry-footer .tags-links { font-size: 13px !important; }

/* line 1544, ../scss/style.scss */
.single .byline, .group-blog .byline, .nav-subtitle { display: none !important; }

/* page title */
/* line 1550, ../scss/style.scss */
#kv-contents { width: 100%; background: #f3ecee url(../images/bg_contents_main.png) center bottom no-repeat; background-size: 100%; text-align: center; margin-bottom: 2em; margin-top: 0; }
/* line 1557, ../scss/style.scss */
#kv-contents img { max-width: 300px; margin: 3em 0; }

@media screen and (max-width: 768px) { /* line 1563, ../scss/style.scss */
  #kv-contents { padding-top: 1.5em; }
  /* line 1565, ../scss/style.scss */
  #kv-contents img { width: 80%; max-width: 300px; } }
/* line 1572, ../scss/style.scss */
h1.page-title { text-align: center; font-size: 22px; font-family: GENJ; font-weight: 500; color: #e6589c; margin-top: 2em; }

/* line 1581, ../scss/style.scss */
.site-content { padding: 0 !important; }

/* line 1585, ../scss/style.scss */
.breadcrumbs { font-size: 12px; margin-bottom: 40px; }

/* 記事一覧用--ul(information.php) */
/* line 1592, ../scss/style.scss */
ul.post-list { border-top: 1px solid #c5c5c5; }
/* line 1594, ../scss/style.scss */
ul.post-list li { font-size: 16px; list-style: none; border-bottom: 1px solid #c5c5c5; padding-top: 3em; padding-bottom: 2em; }
/* line 1601, ../scss/style.scss */
ul.post-list li span.date { display: inline-block; font-size: 14px; }
/* line 1605, ../scss/style.scss */
ul.post-list li a { text-decoration: none; color: #000; display: block; padding: 10px 0; }

/* 記事一覧用--article(archive.php) */
/* line 1615, ../scss/style.scss */
.archive article { padding-top: 3em; padding-bottom: 3em !important; border-bottom: 1px solid #c5c5c5; }
/* line 1619, ../scss/style.scss */
.archive article h2 { font-size: 16px; font-weight: normal !important; margin-top: 0.5em !important; }
/* line 1624, ../scss/style.scss */
.archive article .entry-meta time { font-size: 14px; font-weight: normal; letter-spacing: 0; }
/* line 1629, ../scss/style.scss */
.archive article:first-child { border-top: 1px solid #c5c5c5; }

/* category 表示　*/
/* line 1638, ../scss/style.scss */
.archive span.category, .single span.category, ul.post-list span.category { font-size: 12px; font-weight: bold; display: inline-block; margin: 0 0 0 25px; border-radius: 12px; padding: 2px 30px; width: 10em; text-align: center; }
/* line 1648, ../scss/style.scss */
.archive span.topics, .single span.topics, ul.post-list span.topics { background-color: #fff569; }
/* line 1651, ../scss/style.scss */
.archive span.column, .single span.column, ul.post-list span.column { background-color: #d5e5ff; }
/* line 1654, ../scss/style.scss */
.archive span.seminar, .single span.seminar, ul.post-list span.seminar { background-color: #c5e24e; }

@media screen and (min-width: 40em) { /* line 1662, ../scss/style.scss */
  .page-template-information #primary { float: left; width: 58%; }
  /* line 1666, ../scss/style.scss */
  .page-template-information #secondary { float: right; padding-top: 0; width: 36%; }
  /* line 1671, ../scss/style.scss */
  .page-template-information .pagination { border-top: none !important; float: none !important; width: 100% !important; }
  /* line 1678, ../scss/style.scss */
  .error404 .page-header { float: none !important; width: 100% !important; }
  /* line 1684, ../scss/style.scss */
  .single-post .wrap { margin-top: 3em; }
  /* line 1687, ../scss/style.scss */
  .single-post h1.entry-title { font-size: 24px; font-weight: normal; }
  /* line 1691, ../scss/style.scss */
  .single-post .entry-meta time { font-size: 14px; font-weight: normal; }
  /* line 1696, ../scss/style.scss */
  .single-post .entry-content h1 { font-size: 24px; color: #e6589c; }
  /* line 1700, ../scss/style.scss */
  .single-post .entry-content h2 { font-size: 20px; color: #000; }
  /* line 1704, ../scss/style.scss */
  .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 { font-size: 16px; }
  /* line 1707, ../scss/style.scss */
  .single-post .entry-content p { font-size: 13px; line-height: 26px; }
  /* line 1711, ../scss/style.scss */
  .single-post .entry-content ul { margin-left: 1.5em; } }
/* line 1718, ../scss/style.scss */
.wpcf7-not-valid-tip { color: #e6589c !important; }

/* line 1722, ../scss/style.scss */
.wpcf7-validation-errors, .semiwpcf7-mail-sent-ok { display: block !important; width: 50% !important; margin: 0 auto !important; background: #f2ebed !important; border: none !important; padding: 2em !important; }

/* line 1732, ../scss/style.scss */
.douicheck { display: inline !important; }
