@charset "utf-8";
/* CSS Document */

hr {
	border:none 0px;
	height:1px;
	background:#CCCCCC;
	margin-bottom: 10px;
}
.di {
	display:inline;
}
/* -------------------------- PAGE LAYOUT START -------------------------- */

#container {
	text-align:center;
	height:100%;
	width:max-content;
	min-width:100%;
	display: flex;
	flex-direction: column;
}
#container #contents {
	width:100%;
	margin: 0 auto;
}

/* HEADER LAYOUT　開始 */

#header {
	padding:10px;
	text-align: left;
	height: 72px;
	width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#logo {
	width:320px;
	float: left;
}
#logo .logo_img {
	width:320px;
}
#logo h1 {
	width:320px;
	font-size:12px;
	line-height: 200%;
	font-weight: normal;
	height: 30px;
}
#tnumber {
	width:424px;
}
#tnumber img{
	display: block;
}
/* 入稿データ送信 */
.data_nyukou #logo{
	width: auto;
}
.data_nyukou #logo .logo_img.-flex {
    display: flex;
    width: auto;
    align-items: baseline;
}
.data_nyukou #logo .-com_logo {
    width: 280px;
}
.data_nyukou #logo .-com_aisatsujo {
    width: 155px;
    margin-left: 20px;
}
@media screen and (max-width:750px){
	#container {
		width: 100%;
	}
	#header{
		width: 100%;
		height: calc(100*100vw/750);
		padding:calc(16*100vw/750);
	}
	#logo{
		width: calc(445*100vw/750);
	}
	#logo .logo_img{
		width: calc(445 * 100vw / 750);
        height: auto;
	}
	#logo h1,
	#tnumber{
		display: none;
	}
	/* 入稿データ送信 */
	.data_nyukou #header{
		padding: calc(16 * 100vw / 750) calc(16 * 100vw / 750) 0;
	}
	.data_nyukou #logo .logo_img .-com_logo {
		width: calc(400 * 100vw / 750);
	}
	.data_nyukou #logo .logo_img .-com_aisatsujo {
		width: calc(200 * 100vw / 750);
		margin-left: calc(40 * 100vw / 750);
	}
}
/* HEADER LAYOUT　終了 */


/* TOP LAYOUT　開始 */

#box_step {
    text-align: center;
    margin-bottom: 80px;
    padding: 64px 0;
    background: #EEE;
    box-sizing: border-box;
}
#box_step h2 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 68px;
}
#box_step .steplst {
    width: 840px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative;
}
#box_step li {
	font-size: 16px;
	width: 100%;
	position: relative;
}
#box_step li::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius:50%;
    background: #FFF;
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1;
}
#box_step li:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: calc(50% - 40px);
    right: -50%;
    transform: translateY(50%);
}
#box_step li.active {
    font-weight: bold;
}
#box_step li.active::before {
    width: 20px;
    height: 20px;
    background: #1C2F61;
    top: calc(50% - 48px);
}
@media screen and (max-width:750px){
	#box_step {
        margin-bottom: calc(80 * 100vw / 750);
        padding:calc(52 * 100vw / 750) calc(40 * 100vw / 750) calc(60 * 100vw / 750);
	}
	#box_step h2 {
        font-size: calc(44 * 100vw / 750);
        margin-bottom: calc(56 * 100vw / 750);
    }
	#box_step .steplst{width: 100%;}
	#box_step li {
        font-size: calc(24 * 100vw / 750);
        width: 100%;
    }
	#box_step li.active::before {
        content: "";
        width: calc(20 * 100vw / 750);
        height: calc(20 * 100vw / 750);
        border-radius: calc(20 * 100vw / 750);
        top: calc(50% - calc(45 * 100vw / 750));
    }
	#box_step li::before {
        content: "";
        width: calc(14 * 100vw / 750);
        height: calc(14 * 100vw / 750);
        border-radius: calc(14 * 100vw / 750);
        top:calc(50% - calc(42 * 100vw / 750));
    }
	#box_step li:not(:last-child)::after{
		top: calc(50% - calc(37 * 100vw / 750));
		height: calc(2 * 100vw / 750);
	}
}
/* TOP LAYOUT　終了 */

#contents_inner {
	text-align:left;
}
#main {
	width:1000px;
	margin: 0 auto;
	text-align: left;
}

#info {
	margin-bottom:40px;
}
#info img {
	margin-bottom:20px;
}
#box_att {
	margin-bottom:40px;
}
#box_att .box_att-inner{
	margin-bottom:40px;
}
#box_att .-text {
    display: flex;
    align-items: flex-start;
	gap:0 10px;
	margin-bottom: 15px;
}
#box_att dt {
	background:#009900;
	color:#FFF;
	font-weight:bold;
	text-align: center;
	width: 60px;
	flex-shrink: 0;
}
#box_att .contact_ttl{
	font-size:18px;
	margin-bottom: 10px;
	text-align: center;
}
#box_att .btn_g-radius{
	margin: 0 auto;
}

@media screen and (max-width:750px){
	#main {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	#info{
		margin-bottom: calc(30 * 100vw / 750);
	}
	#info img {
		width: 100%;
		height: auto;
		margin-bottom:calc(20 * 100vw / 750);
	}
	
	#box_att .-text {
		flex-direction: column;
		row-gap: calc(10 * 100vw / 750);
		gap:calc(10 * 100vw / 750) 0;
		margin-bottom: calc(30 * 100vw / 750);
	}
	#box_att dt{
		width:auto;
		padding: 0 calc(20 * 100vw / 750);
	}
	#box_att .contact_ttl{
		font-size: calc(30 * 100vw / 750);
		margin-bottom:calc(16 * 100vw / 750);
	}
	
}



/* エラー表示　開始 */

.box_error {
	background-color:#FFE6E6;
	padding:15px;
	color:#FF0000;
	margin-bottom: 30px;
}
.box_error li {
	font-weight: bold;
}
.box_error li + li{
	margin-top: 5px;
}
@media screen and (max-width:750px){
	.box_error {
		padding:calc(26 * 100vw / 750);
		margin-bottom:calc(52 * 100vw / 750);
	}
	.box_error li + li{
		margin-top:calc(8 * 100vw / 750);
	}
}
/* エラー表示　終了 */


/* テーブル基本設定　開始 */
#main table {
	background:#fff;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
#main table tr:not(:last-child){
    border-bottom: 1px solid #C8C8C8;
}
#main table,
#main table th,
#main table td{
	box-sizing: border-box;
}
#main th,
#main td{
	padding: 24px;
	background: #FFFFFF;
	font-size: 16px;
}
#main th {
	width: 280px;
    padding: 24px;
	text-align:left;
	color:#444444;
	background: #F8F8F8;
	position: relative;
}
#main th.wauto {
	width:auto;
}
#main th.box_tal {
	text-align:left;
}
#main th.box_w100 {
	width:100px!important;
}
#main th span {
	color:#FF0000;
}
#main td.subtotal {
	padding:8px;
	background-color:#F5E9E9;
}
#main td.box_vat {
	vertical-align:top;
}
#main td table {
	background:none;
	width:auto;
}
#main td table td {
	border:0;
	padding:8px 5px;
}
#receive td table {
	width:100%;
}
#receive td table th {
	border:none;
	padding:0;
	background:none;
	text-align:left;
	font-weight:normal;
}	
#receive td table td {
	border:none;
	padding:0;
	background:none;
	text-align:right;
	font-weight:bold;
}
@media screen and (max-width:750px){
	#main small {
		display: block;
	}
	#main table{
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}
	#main th, #main td {
		display: block;
		width: 100%;
		font-size: calc(28*100vw/750);
		padding: calc(22 * 100vw / 750);
	}
	#main td{
		min-height: calc(80 * 100vw / 750);
	}
}
/* テーブル基本設定　終了 */
#main_inner {
	margin-bottom:30px;
}
#main_inner h3{
	height: 56px;
	background: #1C2F61;
	color: #FFF;
	font-size: 22px;
	line-height: 58px;
	margin-bottom: 24px;
	padding: 0 16px;
	overflow: hidden;
	letter-spacing: .1em;
}
/* テーブル内スタイル調整 */
.box_tmain {
	position: relative;
}
#main .box_tmain table:not(table td table){
	border-radius: 6px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}
.box_tmain .small {
    font-size: 14px;
    color: #666;
}
.box_tmain .atena_count{
	display: flex;
}
.box_tmain .atena_count li + li{
	margin-left: 30px;
}
.box_tmain .confirm{
	margin-top: 10px;
}
/* ファイルを選択ボタン */
input#dp_imput1::file-selector-button {
    font-size: 16px;
    padding: 2px 10px;
}
@media screen and (max-width:750px){
	#main_inner h3{
		height: auto;
		font-size: calc(36 * 100vw / 750);
		line-height: 1.4;
		margin-bottom: calc(60 * 100vw / 750);
		padding: calc(20 * 100vw / 750);
	}
	.box_tmain .small {
		font-size:calc(24 * 100vw / 750);
	}
	.box_tmain .atena_count li + li {
		margin-left: calc(20 * 100vw / 750);
	}
	.box_tmain .confirm{
		margin-top: calc(16 * 100vw / 750);
	}
	/* ファイルを選択ボタン */
	input#dp_imput1::file-selector-button {
		font-size: calc(28 * 100vw / 750);
		padding:calc(4 * 100vw / 750) calc(16 * 100vw / 750);
	}
}
/* 個人情報保護方針　開始 */
#kjoho {
    margin-bottom: 40px;
}
#kjoho div {
    border: #CCC solid 1px;
}
#kjoho iframe {
	width: 100%;
	height: 200px;
}
#kjoho h3 {
    height: 40px;
    margin: 0;
    padding: 0;
    background: #CCC ;
    color: #333;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
}

/* 個人情報保護方針　終了 */

/* 確認ボックス */
#consent {
    font-size: 16px;
	margin-bottom:25px;
	text-align:center;
}
#consent label:first-child{
    margin: 0 10px 0 20px;
}
#consent label input{
    margin-right:5px;
}
@media screen and (max-width:750px){
	#consent {
		font-size:calc(28*100vw/750);
		margin-bottom:calc(43*100vw/750);
	}
	#consent label:first-child{
		margin: 0 calc(16*100vw/750) 0 calc(35*100vw/750);
	}
	#consent label input{
		margin-right:calc(8*100vw/750);
	}
}

/* フッター　開始 */

#footer {
	padding:15px 0;
	text-align: center;
	border-top: #333366 solid 4px;
	border-bottom: #333366 solid 1px;
	font-size: 85%;
	background: #F7F7F7;
	font-family:"Lucida Grande",Arial, Helvetica, sans-serif;
	margin-top: auto;
}
#footer a {
	text-decoration:none;
}


/* フッター　終了 */

/*確認・送信ボタン*/
.box_half {
    display: flex;
    justify-content: center;
}
div.btn{
	padding: 30px 0 0;
	text-align: center;
}
div.btn:hover {
    opacity: .8;
}
.btn input[type="button"],
.btn input[type="submit"],
.btn.-back .pdd{
	border: 0;
	background: #FF9600;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	cursor: pointer;
	border-radius: 60px;
	box-sizing: border-box;
	width: 300px;
}
.btn input[type="submit"]:first-child,
.btn.-back .pdd {
    width: 200px;
    margin-right: 60px;
}
.receive div.btn input[type="submit"]:first-child,
.btn.-back .pdd{
	background: #ccc;
}
@media screen and (max-width:750px){
	#footer{
		padding:calc(20 * 100vw / 750) 0 ;
	}
	.box_half {
		flex-direction: column-reverse;
	}
	div.btn{
		padding:calc(60 * 100vw / 750) 0 0 0;
	}
	.box_half div.btn{
		padding-top: 0;
	}
	.btn input[type="button"],
	.btn input[type="submit"],
	.btn.-back .pdd{
		font-size:calc(35 * 100vw / 750);
		width:calc(525 * 100vw / 750);
	}
	.btn input[type="submit"]:first-child ,
	.btn.-back .pdd{
		width: calc(350 * 100vw / 750);
        margin: calc(40 * 100vw / 750) auto 0;
	}
	.receive div.btn{
		padding: calc(60 * 100vw / 750) 0 0 0;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
}
/*送信完了ページ*/
#finish {
	margin-bottom: 100px;
}
#finish h3{
	font-size:22px;
	margin-bottom:10px;
}
#finish p {
	margin-bottom:5px;
}
#finish_close{
	text-align: center;
}
#finish_close .-btn{
	text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #003366;
    display: inline-block;
    padding: 10px 30px;
    margin-left: auto;
}
/*謎frame*/
#goog_conv_iframe {
    display: none;
}
@media screen and (max-width:750px){
	#finish {
		margin-bottom: calc(175 * 100vw / 750);
	}
	#finish h3{
		font-size: calc(38 * 100vw / 750);
		margin-bottom: calc(16 * 100vw / 750);
	}
	#finish p {
		margin-bottom: calc(8 * 100vw / 750);
	}
	#finish_close .-btn{
		font-size: calc(24 * 100vw / 750);
        padding: calc(10 * 100vw / 750) calc(40 * 100vw / 750);
	}
}
/********************************************/

#error div.e_text{
margin-bottom:100px;
}

/********************************************/

div.btn form{
display:inline;
}
form > div {
    margin-bottom: 50px;
}
/********************************************/

/*form内共通*/
.-flex_col{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 30px;
}
/* 必須 */
#main .required{
    font-size: 14px;
    color: #fff;
    padding: 3px 5px;
    border-radius: 3px;
    display: inline-block;
    line-height: 100%;
    background: #D70C18;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}
/*input　textarea　select*/
input[type="button"],label {
    cursor: pointer;
}
input[type="text"], textarea,select {
    padding: 8px 16px;
    border: 1px solid #A8A8A8;
    border-radius: 6px;
	font-size: 16px;
	box-sizing: border-box;
}
textarea{
	width: 600px;
    max-width: 740px;
    height: 120px;
    padding: 10px;
    box-sizing: border-box;
}
.-sheet input {
    margin: 0 5px;
}
@media screen and (max-width:750px){
	form > div{
		margin-bottom: calc(80 * 100vw / 750);
	}
	.-flex_col {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(10 * 100vw / 750) 0;
	}
	/* 必須 */
	#main .required{
		font-size:calc(24 * 100vw / 750);
		padding:calc(5 * 100vw / 750) calc(10 * 100vw / 750);
		border-radius:calc(6 * 100vw / 750);
		right:calc(20 * 100vw / 750);
	}
	input[type="text"], textarea,select {
		width: 100%;
		font-size: calc(28 * 100vw / 750);
		padding: calc(20 * 100vw / 750);
		border-radius: calc(8 * 100vw / 750);
	}
	.-sheet input {
		width:auto;
	}
}