@media screen and (max-width: 767px) {
	/*--------------------------------------------------------------
	3.0.2 会社案内ページの設定
	--------------------------------------------------------------*/
	#primary #greeting {
		overflow: hidden;
	}
	#primary #greeting_texts p.ali-justify {
		font-size:1.0rem;
	}
	#primary #greeting h3 {
		text-align: center;
		margin-top: 48px;
		margin-bottom: 20px;
	}
	#primary #greeting #greeting_texts {
		display: inline;
		display: inline-block;
		width: 95vw;//574px;
		padding-top: 20px;//40px;
		line-height: 1.8333333;
		float: left;
	}
	#primary #greeting #greeting_texts .author {
		text-align: right;
		font-size: 20px;
		font-size: 1.25rem;
		position: relative;
		padding-right: 4px;
	}
	#primary #greeting #greeting_texts .author .status {
		font-size: 14px;
		font-size: .875rem;
		position: relative;
		top: -2px;
	}
	#primary #greeting .photo {
		float: right;
		padding-top: 12px;
	}
	#primary #summary_list,
	#primary #summary_list2 {
		width: 94%;//430px;
	}
	#primary #history_table {
		width:94%;
	}
	#primary #history_table td:nth-child(1){
		width:50px;
	}
	#primary #summary_list,
	#primary #summary_list2 {
		width: 94%;//430px;
	}
	#primary #sites_list {
		width: 94%;//680px;
		margin-bottom: 16px;
	}
	#primary #sites_list td:nth-child(1){
		width:75px;
		padding:2px;
	}
	#primary #sites_list td:nth-child(2){
		padding:2px;
	}
	#primary #sites_list td:nth-child(3){
		width:120px;
		padding:2px;
	}
	#primary #sites_list tbody tr td {
		padding-left: 12px;
		padding-right: 12px;
	}
	#primary #sites_list tbody tr td:first-child,
	#primary #sites_list tbody tr td:last-child {
		text-align: center;
	}
	#content #primary #solicitation_policy .author {
		text-align: right;
		padding-right: 14px;
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 8px;
		margin-bottom: 12px;
	}
	#primary #solicitation_policy_list {
		width: 92%;//920px;
	}
	#primary #solicitation_policy_list .title {
		width: 24px;
	}
	#primary #disclosure {
		overflow: hidden;
	}
	#primary #disclosure h3 {
		text-align: center;
		margin-top: 48px;
		margin-bottom: 20px;
	}
		#primary #disclosure_information
	#content #primary #solicitation_policy h3 {
		margin-top: 40px;
		margin-bottom: 8px;
	}
	#primary #disclosure_information.regular_box p {
		width:96%;
	}
	#primary #disclosure #disclosure_texts {
		display: inline;
		display: inline-block;
		width: 95vw;//574px;
		padding-top: 20px;//40px;
		line-height: 1.8333333;
		float: left;
	}
	#primary #credit_period {
		width: 95%;//680px;
		margin-bottom: 16px;
		table-layout: fixed;
		text-align: center;
	}
	#primary #credit_period .ali-justify {
		//width: 90%;//680px;
		//padding:0 5px 0 10px;
	}
	/*--------------------------------------------------------------
	3.0.3 事業部案内ページの設定
	--------------------------------------------------------------*/
	
	#primary .division_box .box_like_table {
		display: table;
		overflow:hidden;
	}
	/*
	#primary .division_box .box_like_table::after {
		content: "";
		display: table;
		clear: both;
	}
	*/
	#primary .division_box .box_like_table .division_img_box {
		float: right;
		width:50%;
		display: table-cell;
		vertical-align: top;
	}
	#primary .division_box .box_like_table .division_texts {
		width:50%;
		display: table-cell;
		vertical-align: top;
	}
	#primary .division_box .box_like_table .division_texts {
		width: 710px;
	}
	#primary .division_box .box_like_table .division_texts .division_texts_main {
		margin-top: 0;
	}
	#primary .division_box .box_like_table .division_texts .division_author {
		font-size: 20px;
		font-size: 1.25rem;
		text-align: right;
		position: relative;
	}
	#primary .division_box .box_like_table .division_texts .division_author .status {
		font-size: 14px;
		font-size: .875rem;
	}
	#primary .division_box1 .box_like_table .division_texts {
		padding-right: 20px;
	}
	#primary #sales_div .box_like_table .division_texts .division_author {
		top: 48px;
	}
	#primary #dealing_div .box_like_table .division_texts .division_author {
		top: 102px;
	}
	#primary .division_box2 .box_like_table .division_img_box {
		width:50%;
		padding-left: 14px;
	}
	#primary .division_box2 .box_like_table .division_texts {
		padding-left: 6px;
		padding-right: 14px;
	}
		/*事業部案内　画像囲み*/
	img.img_right {
		float:right;
		padding-left:10px;
		width:150px;
	}
	img.img_left {
		float:left;
		padding-right:10px;
		width:150px;
	}
	#primary .regular_box p {
		font-size:1.0rem;
	}
	#primary .regular_box p.division_texts_main {
		font-size:1.0rem;
	}
	/*事業部案内　肩書*/	
	#primary .regular_box .division_texts p.division_author  {
		font-size:1.15rem;
		text-align:right;
	}
	#primary .regular_box .division_texts p.division_author .status {
		font-size:1.05rem;
	}


	/*--------------------------------------------------------------
	3.0.4 お知らせページの設定
	--------------------------------------------------------------*/
	.page #content #main .entry-content  .regular_box h2.mainheadline {
		display:flex;
		flex-direction:column;
		height:50px;
		position:relative;
		box-sizing:border-box;
		font-size: .95rem;
		color: #d01430;
	}
	.page #content #main .entry-content h2 .subheadline {
		//position: absolute;
		bottom: 0;  
		//top: 0;  
		left: 0; 
		color: #000;
		font-size: 0.73rem;
		padding-top: 27px; 
	}

	.page #content #main .entry-content .regular_box h2 {
		display: flex; 
		flex-direction: column;
		justify-content: space-between;
		height: 50px; 
		position: relative;
		//padding: 5px; 
		box-sizing: border-box;
		font-size: 1.25rem;/0.93rem;
	}
	/*--------------------------------------------------------------
	3.0.5 採用情報ページの設定
	--------------------------------------------------------------*/

	
	/*--------------------------------------------------------------
	3.0.6 店舗紹介ページの設定
	--------------------------------------------------------------*/

	#primary h2 .address {
		color: #000;
		font-size: 12px;
		font-size: .75rem;
		text-align: right;
		display: block;
		position: absolute;
		top: 2px;
		right: 12px;
	}
	#primary h2 .address span {
		display: inline-block;
	}
	#primary h2 .address span + span {
		margin-left: 10em; /* 余白を指定 */
	}
	
	#primary .box_with_float .store_img .hide-on-mobile {
		width: 292px;
		height:0px;
		overflow: hidden;
		float: none;
		margin-right: 16px;
	}
	.hide-on-mobile {
 		display: none; /* 要素を非表示にする */
	}
	.page #content #main .entry-content #headoffice.regular_box h2,
	.page #content #main .entry-content #ono.regular_box h2,
	.page #content #main .entry-content #shukugawa.regular_box h2,
	.page #content #main .entry-content #aboshi.regular_box h2,
	.page #content #main .entry-content #kurashiki.regular_box h2,
	.page #content #main .entry-content #tokyo.regular_box h2 {
		height:30px;
	}
	/*--------------------------------------------------------------
	3.0.7 光証券ってどんな会社？の設定
	--------------------------------------------------------------*/
	.page #content #main .entry-content #whatsus.regular_box h2,
	.page #content #main .entry-content #au_feature.regular_box h2,
	.page #content #main .entry-content #au_stock.regular_box h2,
	.page #content #main .entry-content #au_investment_trust.regular_box h2 {
		height: 30px;
	}
	#primary #various_link_box #contact_link_box p {
		top:0;
	}

	/*--------------------------------------------------------------
	3.0.11 投資信託のご案内ページの設定
	--------------------------------------------------------------*/

	#primary #it_lists {
		width:95vw;
		margin: 32px 0px 28px -1px;
		overflow: hidden;
	}
	#primary #it_lists  .it_lists_panel {
		width:95vw;	
		height:100px;
		margin-right:0;
		background-size:auto 100%;
		float: left;
	}	
	#primary #it_lists .it_lists_right {
		background-position:top right;
	}
	#primary #it_lists .it_lists_right .it_lists_texts {
		margin-left:0;
	}
	.page #content #main .entry-content  #service_notice.regular_box  h2 {
		font-size:1.0rem;
		height:60px;
	}
	
	/*--------------------------------------------------------------
	3.0.12 日本株・外国株ページの設定
	--------------------------------------------------------------*/
	#primary #japanese_stock .jstock_table,
	#primary #foreign_stock .jstock_table,
	#primary #foreign_stock .frnstock_table {
		width: 90vw;//910px;
	}
	/*取り扱い銘柄テーブル*/
	#w60.thinborder.frnstock_table.mb8{
		width: 90vw;
		font-size:1.0rem;	
	}
	#primary table.thinborder.frnstock_table.mb8 tr th{
		font-size:1.15rem;	
	}
	#primary table.thinborder.frnstock_table.mb8 tr td{
		font-size:1.1rem;	
	}
	.page #content #main .entry-content #japanese_stock.regular_box h2,
	.page #content #main .entry-content #service_link.regular_box h2 {
		height:30px;
	}
	/*光証券が厳選した商品一覧　非表示*/
	.page #content #main .entry-content #service_link.regular_box h2,
	.page #content #main .entry-content #service_link.regular_box table,
	.page #content #main .entry-content #service_link.regular_box ul,
	#primary #various_link_box #service_link_box {
		display:none;
	}
	
	/*問い合わせフォーム*/
	#primary .contact_table.contact_table.h-adr {
		width:98vw;
		margin-left:0;
	}
	#primary .contact_table.contact_table tr th {
		padding-left: 0;
		font-size: .8rem;
	}
	#primary .contact_table tr td {
		width:75;
	}
	#primary .contact_table tr td input {
		width:70vw;
	}
}
@media screen and (min-width: 768px) {
	#primary #credit_period {
		width: 680px;//680px;
		margin-bottom: 16px;
		table-layout: fixed;
		text-align: center;
	}
	#w60.thinborder.frnstock_table.mb8{
		width: 40vw;
	}
		
	.sp-br {
		display: none;
	}
/*事業部案内　画像囲み*/	
	img.img_right {
		float:right;
		padding-left:10px;
		width:208px;
	}
	img.img_left {
		float:left;
		padding-right:10px;
		width:208px;
	}
/*事業部案内　肩書*/	
	#primary .regular_box .division_texts p.division_author  {
		font-size:1.15rem;
		text-align:right;
	}
	#primary .regular_box .division_texts p.division_author .status {
		font-size:0.875rem;
	}
}